我正在用 c++ 重写一个最初的 java 程序,并且我遇到了两个定义相互依赖的特定类的问题。遇到问题后,我google了一下,发现了前向声明。我尝试使用它,但它失败了。
问题是:两个类都使用另一个类的成员和函数,而不仅仅是指针,因此前向声明不起作用。所以我不断收到“不完整类型的无效使用”错误,以及“前向声明”错误。
关于如何解决这个问题的任何想法?
ps 我确实意识到这可能不是很好的结构,并且可以改善类之间的关系,但我希望它尽可能接近原始实现。
我正在用 c++ 重写一个最初的 java 程序,并且我遇到了两个定义相互依赖的特定类的问题。遇到问题后,我google了一下,发现了前向声明。我尝试使用它,但它失败了。
问题是:两个类都使用另一个类的成员和函数,而不仅仅是指针,因此前向声明不起作用。所以我不断收到“不完整类型的无效使用”错误,以及“前向声明”错误。
关于如何解决这个问题的任何想法?
ps 我确实意识到这可能不是很好的结构,并且可以改善类之间的关系,但我希望它尽可能接近原始实现。