Max*_*Max 3 c++ methods virtual runtime abstract
如何检查C++抽象方法是否在运行时定义
class ABase{
public:
virtual void do1() = 0;
};
class BBase: public ABase{
public:
virtual void do1(){}
};
class CBase: public ABase{
public:
};
ABase * base = rand() % 2 ? new BBase() : new CBase();
if(&(base->do1) != 0)
base->do1();
Run Code Online (Sandbox Code Playgroud)
这给出了错误.
谢谢,马克斯