class base
{
base() { }
virtual ~base() { }
}
class middleBase
{
middleBase() { }
middleBase (int param) { }
~middleBase() { }
}
class concrete : public middleBase
{
concrete() { }
concrete (int param) { // process }
~concrete() { // delete something }
}
错误是:undefinded提及 “middleBase :: middleBase(INT PARAM)”C++抽象类结构和破坏
和是这适合于参数化的构造最佳做法?
这不应该编译。 – 2009-10-15 08:54:45
请发表问题可以重现的真实代码。这个代码有多个问题就像失踪;对于类,middleBase不是从base派生的,middleBase析构函数不是虚拟的,缺少访问说明符等。 – Naveen 2009-10-15 08:56:20