Bonjour,
Voila, j'ai un souci avec l'utilisation de méthodes virtuelles pures lors de leurs redéfinition dans une sous-classe. voici le code ainsi qu'une petite explication:
===========CLASSE MERE===========
class A
{
public:
struct MaStruct
{
char* ch1;
char* ch2;
};
A(); //constructeur
virtual ~A(); //destructeur
virtual MaStruct* get_info() =0; //méthode virtuelle pure non définie dans le .cpp
};
================================================
===========CLASSE FILLE=========================
class B
{
public:
struct MaStruct
{
char* ch1;
char* ch2;
};
B(); //constructeur
virtual ~B(); //destructeur
MaStruct* get_info(); //je veux ici renvoyer un tableau de structure
};
================================================
Erreur générée: error C2555: 'B::get_info' : overriding virtual function differs from 'A::get_info' only by return type or calling convention D:\....\ClasseMere.h : see declaration of 'A'
En fait je veux ici redéfinir ma méthode virtuelle pure mais apparement il y a un problème avec la STRUCTURE MaStruct que je désire renvoyer puisque avec une méthode simple (ex: virtual int mafonction() =0) j'arrive a la redéfinir en codant (int mafonction();)dans la classe fille.
Si qqun pouvait m'aider, ce serait cool 
PS : je code sous Visual C++ 6.