다른 객체 안에 객체 참조를 저장하는 방법과 해당 참조를 전용 속성으로 설정하는 방법이 궁금합니다. 예 (의사 코드) : 당신이 볼 수있는 바와 같이클래스에서 참조하는 C++ 객체
class foo
{
public:
int size;
foo(int);
};
foo::foo(int s) : size(s) {}
class bar
{
public:
bar(foo&);
private:
foo fooreference;
};
bar::bar(foo & reference)
{
fooreference = reference;
}
foo firstclass(1);
bar secondclass(firstclass);
, 난 그냥이 바 클래스 내부 foo에의 참조를 저장할 수 있어야합니다. 메소드에 넣고 메소드의 범위 내에서 사용하는 방법을 알고 있지만 여기서는 그것을 개인용 속성으로 설정하려고합니다. 이 일을 어떻게 하죠?
생성자에서이 작업을 수행해야합니까, 아니면이 작업을 수행 할 별도의 방법이 있습니까? – grep
@Headspin : 생성자. * 모든 * 회원은 공사 도중 초기화됩니다. 항상. 그게 무슨 의미입니까?) –
바 클래스를 먼저 초기화하고 나중에 foo에 대한 참조를 설정해야하므로 이것이 나에게 문제가되는 것 같습니다. – grep