error C1088 和 C2723

fatal error C1088

关于fatal error C1088: 无法刷新编译器中间文件:“C:\DOCUME~1\ADMINI~1\ LOCALS~1\Temp\_CL_ae41746agl”: No space left on device

报错的原因是:C盘空间不足造成的。真神奇,这个错误竟然让我遇到了。

 

error C2723

“specifier”存储类说明符在函数定义上非法

该说明符不能与函数定义一起在类声明之外出现。virtual 说明符仅可在类声明内的成员函数声明中指定。看下嘛的例子。

class A
{
virtual void fun();
};

virtual void A::fun(){} //error C2723
void A::fun(){} //ok

虚函数在类外实现时不需加virtual关键字了。

你可能感兴趣的:(error)