2013-04-29 40 views
-3

這是我的原型: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.

我在做什麼錯了?

回答

13

因爲

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

非常感謝。 – tmighty 2013-04-29 14:33:39

7

您有多餘的分號在這裏:

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

當你放一個分號;在函數的結尾如同上面一樣你宣佈的原型。當您打算進行定義時再這樣做會產生您收到的錯誤。要小心copy-paste原型,以免將來出現這種情況。

相關問題