C++에서 extern
(언어 연결 문자열 리터럴 다음에 오지 않음)은 네임 스페이스 범위 (Difference between declaration of function with extern and without it)에서 함수 선언에 차이가 없음을 나타냅니다. 그러나 블록 범위 함수 선언에 어떤 영향을 미칩니 까? 또는 extern
이없는 로컬 함수 선언은 항상 extern
인 것과 같습니다.extern과 함께 함수의 로컬/블록 범위 선언 차이점
namespace {
void f() {
extern void g(); // has external linkage
g();
}
void f2() {
void g(); // always the same, as if, without extern
g();
}
}
고마워요!
왜 함수 내에 함수를 선언하겠습니까? 그게 뭐라고 생각하니? –
extern의 반대는 정적입니다. - static void g(); // 내부 연계 '. –
@underscore_d 체크 아웃 http://stackoverflow.com/questions/1034606/is-there-any-use-for-local-function-declarations – EulersRainbow