Bonjour,
Je travaille actuellement sur un projet en C/C++ dans lequel je souhaite "caster" un membre d'une classe de type void* en un pointeur sur un objet d'une autre classe.
Je m'explique : j'ai deux classes bien différentes CTest1 (utilisation de singleton) et CTest2 avec fonctions et attributs membres.
Dans la classe CTest2 j'ai l'attribut suivant :
Et je désire faire dans le constructeur de la classe CTest2 la chose suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2void* m_pObjet;
Seulement voilà, à la compilation j'ai l'erreur '"void*' is not a pointer-to-object type".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CTest2::CTest2{ m_pObjet= (CTest1* )CTest1::getInstance(); m_pObjet->fonction(); }
Donc si quelqu'un a une idée pour faire cette manipulation ( en soulignant, que dans mon projet il faut que j'utilise un void* , je ne peux pas par exemple utiliser un attribut membre "CTest1*". )
Merci d'avance pour vos réponses.
Partager