C++에서는 멤버 함수를 선언하는 다른 클래스 내에 클래스를 정의 할 수 있습니다. 나중에 이러한 선언에 대한 정의를 정의 할 때 포함하는 클래스를 계속 반복하지 않는 방법이 있습니까? 예를 들어, 내 헤더는 다음과 같습니다 나중에 다음내장 클래스에 대한 메소드를 정의 할 때 포함하는 클래스를 반복하지 않는 방법이 있습니까?
class Outer {
class Inner {
void one();
void two();
void three();
};
};
그리고를 내 정의는 다음과 같습니다
void Outer::Inner::one() { ... }
void Outer::Inner::two() { ... }
void Outer::Inner::three() { ... }
바깥이 시점에서 정의하지 않고 생략 할 수있는 몇 가지 방법이 있나요 내가 특별히이 (여기에 어떤 컴파일러)를 시도하지 않은
void Inner::one() { ... }
void Inner::two() { ... }
void Inner::three() { ... }
'typedef '를 사용해 보셨습니까? 작동합니까? –