1

クラスの 1 つで仮想関数を作成する必要があります。確かに、私はこれを行った経験がほとんどないため、定義で何が間違っているのかわかりませんが、何かがエラーを引き起こしています。私のヘッダーファイルの定義は次のようになります。

void myVirtualFunction() virtual;

そして、私のクラス定義は次のようになります。

void myClass::myVirtualFunction()
{
  //code here...
}

ただし、これを実行すると、6 つのエラー、具体的にはこれら 2 つのエラーの 3 つのペアが表示されます。

C2144: syntax error: 'int' should be preceded by ';'

C2208: 'int': no members defined by using this type

クラスのどこにも (他の関数も) int をパラメーターの型として使用していないため、私はこれに本当に混乱しています。なぜこれが起こるのか誰にも分かりません。ありがとう!

(PS: エラー メッセージの例にある色付きの書式設定は無視できます。SO の自動書式設定を元に戻す方法がわかりませんでした)

4

1 に答える 1