あるインタビューで、C++ のクラス宣言での virtual キーワードの使用法について尋ねられたので、C++ のクラス宣言では virtual キーワードを使用できないと答えました。インタビュアーは可能だと言って、後でテストするように頼んだ.
自分で確認したので、これは可能であり、これはコンパイラ エラーではないことがわかりました。実際、Visual C++ コンパイラで次のようなことをすると、次のようになります。
virtual class Test
{
int i;
};
「警告 C4091: 'virtual' : 変数が宣言されていない場合、'Test' の左側で無視されます」というコンパイラ警告が表示されます。この警告が何を意味するのか、さらに仮想キーワードの使用法が何なのかはまだわかりません。有用な使用法がない場合、そもそもこれが許可されている理由と、これがコンパイラ エラーではない理由です。