#include <iostream>
using namespace std;
class Son;
class Super {
Son* a;
public:
Super() {
a = new Son();
}
};
class Son {
public:
Son() {}
void Out() { cout << "a" << endl;
}
};
void main()
{
Super* B = new Super();
delete B;
}
...분명히 위에다가 class Son; 이라고 해서 이런 클래스가 있다고 선언을 했습니다만.
왜 돌아가지 않는지 모르겠습니다. 위치를 바꾸면 보란듯이 잘 돌아가구요.
..쩝(...) 제가 뭘 잘못했나요. 지적해 주시면 감사하겠습니다.
요즘에는 그냥 C, C++복습중이랍니다-ㅅ-
new를 하려면 Son 크기가 얼만지 알아야 되는데 class Son; 이라고 해서는 Son이 크기가 얼만지 모르기 때문에 에러를 뱉어냅니다.