Интересует, существует ли возможность как-нибудь ЭЛЕГАНТНО и без сложных извратов получить в поле какого-нить класса ссылку на объект который содержит это поле. Другими словами:
class Base
{
public:
Base* parent;
};
class A : public Base
{
public:
A(Base* ptr)
{
parent = ptr;
}
};
class B : public Base
{
public:
A member;
B() : member(this)
{
}
};
Интересует есть ли возможность избежать прямой передачи ссылки
B() : member(this)
и получить в классе А ссылку на объект-родитель неявно? Или я захотел что-то из области фантастики?