2011-04-20 1 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; 
} 
작동