[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/ )