J'ai une fonction déclarée dans ma classe de base et spécifiée comme virtuelle, j'essaie de la déclarer à nouveau dans une classe dérivée mais j'obtiens une erreur de déclaration multiple.Déclaration multiple pour la fonction
Quelqu'un sait-il s'il me manque quelque chose ici?
class Field {
public:
virtual void display() = 0;
virtual int edit() = 0;
virtual bool editable() const = 0;
virtual void *data() = 0;
virtual Field *clone() const = 0;
};
class LField : public Field {
int rowNum;
int colNum;
int width;
char *val;
bool canEdit;
int index;
public:
virtual void *data() { return val; }
};
class IVField : public LField {
void (*ptrFunc)(void *);
bool (*ptrValid)(int &);
int *data;
public:
void* data() {
return data;
}
};
class DVField : public LField {
int decimalsToDisplay;
double *data;
void (*ptrFunc)(void *);
bool (*ptrValid)(double&);
public:
void* data() {
return data;
}
};
Il nous sera impossible de répondre à votre question à moins que vous ne nous indiquiez votre code. –
J'ai ajouté le code. – Marcin
Veuillez ajouter à nouveau le code. Ni la question ni la réponse n'ont de sens sans elle. –