하나의 함수에서만 접근 할 수 있도록 함수를 선언하고 정의하는 방법은 무엇입니까? 다른 함수에서 함수를 선언 할 수 있습니다. 그러나 로컬 함수 정의가 (Visual C++에 따르면) 불법이므로 전역 함수에서 함수를 정의해야합니다. 다른 함수에서 호출 할 수 있습니다.하나의 다른 함수에서만 함수에 접근 가능하게하기
void f1() {
void f1_private();
f1priv();
}
void f1_private() {
}
void f2() {
f1_private(); // Legal
}
f1_private는 f1에서만 액세스 할 수 있습니까? 그렇지 않다면, 지역적으로 선언 된 함수의 용도는 무엇입니까?
이것은 아마도 당신이 가깝지만 아마도 그 파일에 더 많은 기능을 추가하는 것을 멈추지 않습니다. 그것을 컴파일하고 사람들이 정적으로 라이브러리로 링크하도록 강요하지 않는다면 말입니다. – patros
그것은 C입니다. 당신이 좋아하는 것을 집행 할 수있는 노예와 훈육 언어에서 얻을 수있는만큼 멀리 떨어져 있습니다. – Joey