C ++为什么编译器不接受此函数

时间:2013-04-29 14:18:06

标签: c++

这是我的原型:

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.

我做错了什么?

3 个答案:

答案 0 :(得分:13)

由于

int WordCount(wstring u, int uLCID);
{                                  ^
                                   ^
                                   ^

答案 1 :(得分:7)

这里有一个额外的分号:

int WordCount(wstring u, int uLCID);
{

答案 2 :(得分:2)

当您在函数末尾放置分号;时,您正在声明原型,如上所述。当您打算定义时再次这样做会产生您收到的错误。在copy-paste原型时要小心,以免将来出现这种情况。