Скажем, у меня есть два класса:C++ каждый класс зависит от второго
class One {
Two *somevar = new Two;
// (...)
};
class Two {
One *somevar = new One;
// (...)
}
И это невозможно собрать что-то подобное. Как с этим справиться?
@bta имеет правильный ответ - все, что вам нужно, это опережающее объявление. Однако такое «взаимное объятие» всегда является запахом кода для меня. Я не говорю, что никогда не бывает случаев, когда это правильно, но я говорю, что, по моему личному опыту, всякий раз, когда я сталкиваюсь с такой ситуацией, это означает, что я не тщательно продумал свою классовую структуру. Перестраивая классы, проблема обычно уходит. Вы считали, что то, что у вас есть, не проблема с кодированием, а проблема дизайна? – Mawg