bonjour,
J'ai une classe qui fait dans le corps un appel à elle même
je vous met la déclaration de la classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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'