Heritage

Heritage - C++ - Programmation

Marsh Posté le 08-03-2005 à 18:59:13    

Bonjour a tous,
 
Je dois faire un module pour qu il soit chargeable par un executable.  Mon probleme ne vient pas d ici.
Je dois heriter de la classe suivante pour construire ma classe :
 

Code :
  1. class  CExec :
  2. {
  3. //
  4. }


 
L executable appelle :

Code :
  1. CExec  *LoadDll()
  2. {
  3. return (CExec *) new dll(); //erreur
  4. }


 
Voici ma classe :

Code :
  1. class dll: public  CExec
  2. {
  3. public :
  4. dll();
  5. };


 
A lacompil :
error C2259: 'dll': cannot instantiate abstract class (voir //erreur)
 
J ai teste pas mal de chose sans reussite. Si quelqu un a une idee je suis preneur ><
 
Bonne soiree

Reply

Marsh Posté le 08-03-2005 à 18:59:13   

Reply

Marsh Posté le 08-03-2005 à 19:01:00    

tu donnes du code compilable quand tu le sens

Reply

Marsh Posté le 08-03-2005 à 19:06:40    

:heink: l'erreur parle d'elle même !
on instantie pas une classe abstraite....reste à savoir où tu as fait ca....

Reply

Marsh Posté le 08-03-2005 à 19:08:04    

C est sur le squelette de mon code que ca ne va pas je vois pasl interet de te donner 150 lignes de codes pour ca

Reply

Marsh Posté le 08-03-2005 à 19:14:17    

C est ici qu il me pose le probleme d instance :

Code :
  1. CExec     *LoadDll()
  2. {
  3.     return (CExec *) new dll(); //erreur  
  4. }

Reply

Marsh Posté le 08-03-2005 à 19:15:37    

Fait voir le prototype des membres de CExec

Reply

Marsh Posté le 08-03-2005 à 19:16:08    

chez moi ça marche

Reply

Marsh Posté le 08-03-2005 à 19:16:45    

Bien sur ! Sauf que dans CExec c'est le bordel a tous les coups

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed