好的,我一直在做一个家庭作业项目,发现了一种方法让我完成作业并提交,但它仍然困扰着我。
我有一个基类,动态分配了一些其他类和一个派生类。
我想弄清楚的是,这应该在我的.cpp文件中是什么样子,而不是像这样内联进行,
编辑:如果我尝试在我的.cpp文件中使用类似上面的代码,我会得到像这样的错误,总是两个错误...
我有一个基类,动态分配了一些其他类和一个派生类。
//header
class Base
{
Private:
Type *type_ptr;
Public:
Base();
Base(Type &new_type);
//getters and setters
}
class Derived : public Base
{
Private:
Type2 *type2_ptr;
Public:
Derived();
Derived(Type, Type2) : Base(Type);
}
我想弄清楚的是,这应该在我的.cpp文件中是什么样子,而不是像这样内联进行,
Derived(Type new_type, Type2 new_type2): Base(new_type){
type2_ptr = new Type2(new_type2);
};
编辑:如果我尝试在我的.cpp文件中使用类似上面的代码,我会得到像这样的错误,总是两个错误...
undefined reference to `vtable for Derived'
undefined reference to `vtable for Derived'