クラスの 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 の自動書式設定を元に戻す方法がわかりませんでした)