Bonjour,

J'ai une classe déclarée de telle manière avec deux contructeurs :

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);
    };
}
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
 
EXWrapperRVI::EXComponent::EXComponent() : EXObject()
{
}
 
EXWrapperRVI::EXComponent::EXComponent(const EX_Component* pCompo) : EXObject(pCompo)
{
	pObject = pCompo;
}
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
 
EXWrapperRVI::EXComponent^ EXWrapperRVI::EXInstance::GetComponent()
{
	const EX_Component* test = ((const EX_Instance*)pObject)->AskComponent();
	EXComponent^ compo =  gcnew EXComponent(test);
	return compo;
}
L'erreur retournée est la suivante :
error C2512: 'EXWrapperRVI::EXComponent' : no appropriate default constructor available
Merci pour votre aide précieuse.