C++报错error C2511,求大神指点
你看看这个函数的定义和声明是否一致,就是说你在头文件中声明的这个函数其参数个数、类型和顺序是否和cpp中的实现一致。下面的代码会产生2511错误(实现中有3个参数):
class C {
int Func(char *, char *);
};
int C::Func(char *, char *, int i) { // C2511
return 0;
}
为何要const?
int GetSysState() const;
strInitialPara GetIntialPara() const;
将const去掉是可以的。
程序的第12行:
void LiInsetElem ( )
和第41行
void StuList::LiInsetElem (int n,double e)
不一致,第12行声明时没有参数,第41行在实现定义时却有参数
这是不行的。
另外在第64行
Stu1.LiInsetElem (); 调用是也没有参数,这三个地方应该格式一致才行。
为什么会出现error expected constant expression?
句法错误:在“dc”前丢了“;”。10、error C2196: case value '69' already used 值69已经用过。(一般出现在switch语句的case分支中)11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'成员函数“OnTimer”没有在“CHelloView”中声明。12、error C2511: 'reset'...
Constant expression expected 是什么原因
句法错误:在“dc”前丢了“;”。10、error C2196: case value '69' already used 值69已经用过。(一般出现在switch语句的case分支中)11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'成员函数“OnTimer”没有在“CHelloView”中声明。12、error C2511: 'reset'...
c++程序出现:fatal error LNK1168: cannot open Debug\/模板.exe fo...
句法错误:在“dc”前丢了“;”。10、error C2196: case value '69' already used 值69已经用过。(一般出现在switch语句的case分支中)11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'成员函数“OnTimer”没有在“CHelloView”中声明。12、error C2511: 'reset'...
执行link.exe 时出错.
句法错误:在“dc”前丢了“;”。10、error C2196: case value '69' already used 值69已经用过。(一般出现在switch语句的case分支中)11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'成员函数“OnTimer”没有在“CHelloView”中声明。12、error C2511: 'reset':...
执行link.exe 出错
句法错误:在“dc”前丢了“;”。10、error C2196: case value '69' already used 值69已经用过。(一般出现在switch语句的case分支中)11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'成员函数“OnTimer”没有在“CHelloView”中声明。12、error C2511: 'reset':...