Я прочитал , как это можно сделать для работы , используя предварительные декларации.
class A
{
public:
B *objB;
void foo(){}
}
class B
{
public:
A *objA;
void foo(){}
}
Просто хотел подтвердить, возможен ли когда-либо такой дизайн?
class A
{
public:
B objB;
void foo(){}
}
class B
{
public:
A objA;
void foo(){}
}
PS: Если кто-то мог бы также объяснить, почему / почему это невозможно логически с точки зрения классов, а не только с точки зрения языка, как, например, цитируя некоторый пример.Что именно это означает с точки зрения классов?