Problème de constructeur alors qu'il existe
Bonjour,
J'ai une classe déclarée de telle manière avec deux contructeurs :
Code:
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:
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:
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 :
Citation:
error C2512: 'EXWrapperRVI::EXComponent' : no appropriate default constructor available
Merci pour votre aide précieuse.