안녕하세요,
갑자기 뭔가 홀린 것처럼 헷갈리네요.
구조체를 클래스의 멤버 변수로 갖는 경우, 그 구조체가 변형이 될때마다
그 구조체를 소멸시킨 후, 새로운 구조체를 생성시키는 건가요 ?
즉 제 코드가
class MyClass {
// ...
private:
TList fList;
};
이런식으로 되어 있고, 여기서 TList는 Cern에서 개발된 ROOT라는 프로그램에서 정의된 class인데
대충 std::list하고 비슷한 녀석입니다.
위처럼 했더니 이 클래스의 (저 fList에 연관되어 있는) 멤버 함수를 부를때마다 fList의 주소가
바뀌는 군요.
구조체를 멤버변수로 갖고 싶으면,
거의 무조건 아래처럼 포인터를 이용해서 클래스를 정의해야 하는 걸까요 ?