-3

这是我的原型:

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.

我究竟做错了什么?

4

3 回答 3

13

因为

int WordCount(wstring u, int uLCID);
{                                  ^
                                   ^
                                   ^
于 2013-04-29T14:18:38.043 回答
7

这里有一个额外的分号:

int WordCount(wstring u, int uLCID);
{
于 2013-04-29T14:18:31.027 回答
2

当您;在函数末尾放置一个分号时,您就是在声明一个原型,就像您在上面所做的那样。当您打算定义时再次这样做会产生您收到的错误。制作原型时要小心copy-paste,以免将来发生这种情况。

于 2013-04-29T14:30:21.720 回答