首页 > C++编程 > error C2723:’virtual’ storage-class specifier illegal

error C2723:’virtual’ storage-class specifier illegal

错误全称:error C2723: 'funname' : 'virtual' storage-class specifier illegal on function definition。

错误原因:C++类头文件中使用了virtual声明静态方法,在Cpp源文件中定义该静态函数时再次使用了virtual修饰。

解决方案:Cpp源文件定义静态成员函数时不再需要virtual修饰。或者定义直接放在h头文件中。

在写简单工厂模式中遇到了这个问题,因为产品类要实现多态,需要用到虚函数。贴一个示例代码:

// C2723.cpp
Class X
{
   virtual void f();
   virtual void g();
};

virtual void X::f()
{   // C2723
}

void X::g()   // OK
{
}

int main()
{
}

觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> error C2723:’virtual’ storage-class specifier illegal
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



  1. 本文目前尚无任何评论.