2
本質上,這是我的源代碼。如何從命名空間實現一個函數?
namespace name {
int func (void);
}
int main (void) {
name::int func (void) {
//body
}
return 0;
}
現在,我想寫一個函數,聲明int命名空間,在不同的地方。
本質上,這是我的源代碼。如何從命名空間實現一個函數?
namespace name {
int func (void);
}
int main (void) {
name::int func (void) {
//body
}
return 0;
}
現在,我想寫一個函數,聲明int命名空間,在不同的地方。
您不能像這樣在另一個函數內定義函數。有兩個選項:
重新打開的命名空間,並定義裏面的函數:
namespace name {
int func() {
// body
}
}
空間外面(以及任何函數或類定義之外),利用其完全合格的名稱來定義它:
int name::func() {
// body
}
您不能在C++中的函數中定義函數。
這工作
namespace name {
int func (void);
}
int name::func (void) {
//body
}
int main (void) {
return 0;
}