class Hello
{
virtual Hello();
};
int main(){
Hello he;
}
上述代码在vc里报错:error C2633: “Hello”: “inline”是构造函数的唯一合法存储类
原因是构造函数不能声明成虚函数,virtual去掉即可。
本文探讨了在C++中将构造函数声明为虚函数所导致的编译错误,并给出了解决方案。通过删除virtual关键字,成功避免了VC编译器报错C2633。文中还附带了一个简单的示例代码。
class Hello
{
virtual Hello();
};
int main(){
Hello he;
}
上述代码在vc里报错:error C2633: “Hello”: “inline”是构造函数的唯一合法存储类
原因是构造函数不能声明成虚函数,virtual去掉即可。

被折叠的 条评论
为什么被折叠?