함수 내부에서 typedef를 어떻게합니까? 클래스 B가 int x 데이터 멤버를 가지고 있다고 가정 해 보겠습니다. 다음을 컴파일하려고 할 때 : '.'토큰 앞에 예상 된 이니셜 라이저를 얻습니다.클래스 내의 Typedef
이 예제에서는 모든 것이 간단하지만 코드에서는 test.x.y.z.f와 같은 작업을 수행 할 것입니다. 그래서 필자는 필요한 datamember에 도달 할 때까지 객체 내에 여러 객체를 가지고 있으므로 typedef가 도움이 될 것입니다.
class A
{
B test;
A(B test1)
{
test = test1;
}
function f()
{
typedef test.x x; //how come this doesn't compile?
}
}
개체 또는 데이터 멤버 전용 형식을 typedef 할 수 없다고 생각합니다 – andre
typedef로 무엇을하려고합니까? 형식을 선언하지 않고 멤버 변수에 액세스하려는 것 같습니다. typedef가하는 일에 대해 읽어 볼 필요가 있다고 생각합니다. –