我有这样的代码(C++):
namespace models
{
class model
{
private:
ui::window* win;
};
}
namespace ui
{
class window
{
private:
models::model* modl;
};
}
正如你所看到的那样,这是一个喧嚣的地狱。如您所知,此代码无法编译,除非我为window
之前的模型提供前向声明,这通常是不合理的,因为上面不是完整的代码,而且代码还将扩展。
有没有系统的方法来解决这个问题?