这是我的原型:
int WordCount(wstring u, int uLCID);
这是在cpp文件中:
int WordCount(wstring u, int uLCID);
{
//accept anything for uLCID... meaning we don't process it
int b = 0;
int iCount=0;
for(;;)
{
int n = u.find(L" ",b);
if (n>-1)
{
iCount++;
}
else
{
break;
}
b=(n+1);
}
return iCount;
}
编译器告诉我:
A declaration was expected.
我做错了什么?
答案 0 :(得分:13)
由于
int WordCount(wstring u, int uLCID);
{ ^
^
^
答案 1 :(得分:7)
这里有一个额外的分号:
int WordCount(wstring u, int uLCID);
{
答案 2 :(得分:2)
当您在函数末尾放置分号;
时,您正在声明原型,如上所述。当您打算定义时再次这样做会产生您收到的错误。在copy-paste
原型时要小心,以免将来出现这种情况。