我有一个函数在我的基类中声明并指定为虚拟的,我试图重新声明它在派生类,但我得到一个多声明错误。函数的多个声明
任何人都知道我是否在这里失去了一些东西?
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;
}
};
除非您向我们展示您的代码,否则我们无法回答您的问题。 – 2010-06-26 16:28:51
我已添加代码。 – Marcin 2010-06-26 16:36:21
请重新添加代码。没有它,问题和答案都没有意义。 – 2010-06-26 16:43:09