我有以下这个类:
class gkLogicBrick
{
public:
gkLogicBrick(gkGameObject* object, gkLogicLink* link, const gkString& name);
virtual ~gkLogicBrick();
virtual gkLogicBrick* clone(gkLogicLink* link, gkGameObject* dest) = 0;
//unimportant function/variables
};
并且它正在被子类化,例如:
class gkLogicController : public gkLogicBrick
{
gkLogicController(gkGameObject* object, gkLogicLink* link, const gkString& name);
virtual ~gkLogicController() {}
//unimportant function/variables
};
名为clone()
的方法没有被覆盖,但它从另一个类上调用了gkLogicController
对象。我以为不允许调用纯虚函数?C++编译器是否会自动为任何继承的纯虚函数创建默认定义?