[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 11899] 純粋仮想デストラクタ
高橋(智)です。
昨日の読書会で書籍に書かれていた「純粋仮想デストラクタ」ですが、
Javaとは関係無いですが宿題なので結果を書いておきます。
--[Case1]--------------------------
class ClassB {
public:
virtual ~ClassB() = 0;
};
class ClassD : public ClassB {
public:
virtual ~ClassD(){};
};
ClassD gD;
----------------------------------
では、以下のようなリンクエラーが発生しました。
----------------------------------
[リンカ エラー] 外部シンボル 'ClassB::~ClassB()' が未解決(xxxx.OBJ が参照)
----------------------------------
なので、
----------------------------------
ClassB::~ClassB(){}
----------------------------------
という定義が必要です。
--
高橋智宏
Java読書会( http://www.javareading.com/bof/ )