Instance d'une classe dans la classe elle-même
bonjour,:D
J'ai une classe qui fait dans le corps un appel à elle même
je vous met la déclaration de la classe
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| class CObjet
{
public:
CObjet Comprend;
std::wstring Name;
std::wstring Text;
bool Valid;
CObjet inherit;
std::list<std::wstring> Enumerated;
int nValue;
int min;
int max;
int type;
int step;
}; |
et ce code est refusé
Code:
1 2 3 4 5 6 7 8
| 1>D:\usr\Specification LoaderV4.00\dev\Common\com\ClassesAligner.hpp(228): error C2460: 'CObjet::Comprend'*: utilise 'CObjet', en cours de définition
1> D:\usr\Specification LoaderV4.00\dev\Common\com\ClassesAligner.hpp(226)*: voir la déclaration de 'CObjet'
1>D:\usr\Specification LoaderV4.00\dev\Common\com\ClassesAligner.hpp(232): error C2460: 'CObjet::inherit'*: utilise 'CObjet', en cours de définition
1> D:\usr\Specification LoaderV4.00\dev\Common\com\ClassesAligner.hpp(226)*: voir la déclaration de 'CObjet'
1>D:\usr\Specification LoaderV4.00\dev\Common\com\ClassesAligner.hpp(330): error C2460: 'Terme::Implique'*: utilise 'Terme', en cours de définition
1> D:\usr\Specification LoaderV4.00\dev\Common\com\ClassesAligner.hpp(328)*: voir la déclaration de 'Terme'
1>D:\usr\Specification LoaderV4.00\dev\Common\com\ClassesAligner.hpp(400): error C2011: 'CElementSemantique'*: redéfinition du type 'class'
1> D:\usr\Specification LoaderV4.00\dev\Common\com\ClassesAligner.hpp(102)*: voir la déclaration de 'CElementSemantique' |