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