Borland C++ Builder でコントラクト クラスを実装しようとしていますが、理解できないコンパイル エラーが発生します。コードは次のようになります。
class baseClass2 {
public:
virtual void test () = 0;
};
class derivedClass: public baseClass2 {
derivedClass () {test ();};
};
void baseClass2::test () {
};
アリはコンパイルしますが、私はそれを信じています
ボイド baseClass2::test ()派生クラスにある必要があります。ここに置くと、
[C++ エラー] multiple_inheritance.cpp(33): E2316 「派生クラス::テスト ()」は「派生クラス」のメンバーではありません
なぜ私はこれを手に入れたのですか?ありがとう!