C++ взаимовключаемые типы
Понятия не имею как правильно назвать вопрос, извиняюсь заранее.
Интересует как реализовать в C++ примерно следущее
ex1.cpp
#include "ex2.cpp"
#include "vector"
class Ex1{
public:
std::vector<Ex2> objects;
};
ex2.cpp
#include "ex1.cpp"
class Ex2{
public:
Ex1 rootObj;
};
Логично, что такой код работать не будет(по крайней мере мои попытки запустить провалились). Хочу узнать как грамотно реализовать что-то подобное, но рабочее
Источник: Stack Overflow на русском