Bonjour,
J'ai une classe déclarée de telle manière avec deux contructeurs :
Voici le corps des deux constructeurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 namespace EXWrapperRVI { ref class EXInstance; public ref class EXComponent : EXObject { public : EXComponent(); EXComponent(const EX_Component* pCompo); unsigned int GetNumberOfInstance(); EXInstance^ GetInstanceInIndex(int i); }; }
Je fais appel au second constructeur dans la classe EXInstance (les classe EXInstance et EXComponent s'appellent mutuellement) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 EXWrapperRVI::EXComponent::EXComponent() : EXObject() { } EXWrapperRVI::EXComponent::EXComponent(const EX_Component* pCompo) : EXObject(pCompo) { pObject = pCompo; }
L'erreur retournée est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 EXWrapperRVI::EXComponent^ EXWrapperRVI::EXInstance::GetComponent() { const EX_Component* test = ((const EX_Instance*)pObject)->AskComponent(); EXComponent^ compo = gcnew EXComponent(test); return compo; }
Merci pour votre aide précieuse.error C2512: 'EXWrapperRVI::EXComponent' : no appropriate default constructor available
Partager