In file included from menu/tab_mainMenu.h:37,
from main.cpp:25:
menu/page_divers.h:47: error: ISO C++ forbids declaration of `DTabResistance' wi
th no type
menu/page_divers.h:47: error: expected `;' before '*' token
mingw32-make[1]: *** [release/main.o] Error 1
mingw32-make[1]: Leaving directory `D:/programmations/'
mingw32-make: *** [release] Error 2
mais ce n'est pas normale car :
d_tab_resistance.h
#ifndef H_TAB_RESISTANCE_H
#define H_TAB_RESISTANCE_H
#include <QWidget>
#include <QVBoxLayout>
#include <QDialog>
#include <QTabWidget>
#include <QLabel>
#include "../index.h" // toutes les definitions, ...
#include "resistanceRho_L_S.h"
class DTabResistance : public QDialog {
public :
DTabResistance(QWidget *parent=0);
~DTabResistance();
private :
QTabWidget *d_tab_resistance ;
QVBoxLayout *tab_VLayout;
QLabel *label_titre;
};
#endif
Est ce que tu pourrais aussi afficher les fichiers "main.cpp" et "menu/tab_mainMenu.h" parce que si on regarde les lignes ca convient pas(la ligne 47 n'existe pas) peut-etre que le compilateur a compté les lignes du fichier qui inclus.
Est ce que au final d_tab_resistance.h est bien inclue dans page_divers.h via par exemple index.h ?
Car là, le compilo râle car il ne connait pas ce type.
J'utilise qt prompt et dans le *.pro je suis allé voir si les fichiers y étais avant de poster et c'étais le cas.
En fait c'est pour ça que je ne comprend pas à vrai dire.
gymnopaul >> En C++ utiliser NULL pour initialiser ses pointeurs , c'est la même chose qu'utiliser 0, bien que Bjarne Stroustrup recommande 0 (source http://www.research.att.com/~bs/bs_faq2.html).
un peu avant la déclaration de la classe. Pas de problème si tu utilises un pointeur.
Bon je ne comprend pas l'effet qu'a de rajouter class DTabResistance;
je croayt que c'étais pratiquement égale au fait d'inclure le fichier où étais la class, non?
class DTabResistance; est une déclaration anticipée.
Ca sert juste à dire à ton compilo qu'il va croiser ce type et qu'il ne faut pas qu'il râle comme quoi il ne connait pas encore la classe alors quelle st déjà utilisé comme type. Mais ce genre de chose ne devrais pas t'être utile puisque tu inclue bien la déclaration entière de ta classe avant utilisation.
apparement si puis ce que depuis que j'ai ajouté ça plus d'erreur.
Or le header est bien mis en include au début du fichier.
:)
problème de nom de class
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
un peu avant la déclaration de la classe. Pas de problème si tu utilises un pointeur.