2011-04-20 57 views

回答

7

您不能像這樣在另一個函數內定義函數。有兩個選項:

重新打開的命名空間,並定義裏面的函數:

namespace name { 
    int func() { 
     // body 
    } 
} 

空間外面(以及任何函數或類定義之外),利用其完全合格的名稱來定義它:

int name::func() { 
    // body 
} 
2

您不能在C++中的函數中定義函數。

這工作

namespace name { 
    int func (void); 
} 
int name::func (void) { 
     //body 
} 
int main (void) { 

    return 0; 
} 
相關問題