Хорошо, рассмотрим следующие классы:
class Object
{
public:
// Constructor
Object() :
[Initialization List]
{
...
}
...
};
class Container
{
public:
Object A;
Object B;
....
Container() :
[Initialization List]
{
}
};
Я бы хотел предоставить [доступ к Контейнеру и его членам] к Объектам.
Моей первой мыслью было как-то передать ссылку на текущий объект-контейнер конструкторам объектов. Но я не могу понять, как это сделать.
Я возился с "этим", но я не получаю ничего, что работает. Я пробовал что-то вроде этого:
class Object
{
public:
Container& c
// Constructor
Object(Container& c_) :
c(c_)
{
...
}
...
};
class Container
{
public:
Object A;
Object B;
....
Container() :
A(Object(this))
B(Object(this))
{
}
};
Моя конечная цель - получить доступ к объекту B из метода-члена объекта A.
Кто-нибудь знает, как приблизиться к тому, что я ищу?
Спасибо!