这是我的代码的一部分:
class Interpreter {
public:
Interpreter() : m_id_counter(0) {}
virtual ~Interpreter() {}
protected:
int32 m_id_counter;
};
class ManCal : public Interpreter {
public:
ManCal() {}
};并得到警告:
Warning: Base class 'Interpreter' has no non-destructor virtual functions原因何在?
发布于 2014-01-30 23:50:56
代码没有任何问题。该警告只是通知您,您创建了一个继承关系,该关系不可能覆盖任何基类型行为。通常,这表明继承在这里是不合适的,另一种模式,如"has a“,在ManCal和Interpreter之间可能更合适
https://stackoverflow.com/questions/21460960
复制相似问题