我在一次采访中被问到在 C++ 中使用类声明的虚拟关键字有什么用,我回答说虚拟关键字不能与 C++ 中的类声明一起使用。面试官说有可能,让我稍后测试一下。
现在我自己检查过了,我知道这是可能的,这不是编译器错误。事实上,当我用 Visual C++ 编译器做这样的事情时:
virtual class Test
{
int i;
};
我收到一个编译器警告“警告 C4091:'virtual':当没有声明变量时,'Test' 左侧被忽略”。我还没有弄清楚这个警告的含义以及 virtual 关键字的用法。如果没有有用的用法,那么为什么首先允许这样做,为什么这不是编译器错误。