我正在将我的C#windows窗体应用程序转换为C ++ \ CLI窗体窗体应用程序。
我的C#版本在表单之间存在循环依赖关系。例如,'Main'表单创建'Form2'并显示它,当Form2关闭时,它通过Main.activeWindow访问静态Main表单实例重新显示隐藏的'Main'表单(在C ++中这需要一个循环标头和类之间的依赖关系)。两种形式之间还有更多的沟通 - 即。 'Form2'更改“Main”形式的按钮颜色,或更新属性。
我如何打破这种依赖(我只是不想乱用前置声明等),但仍然具有相同的功能?
感谢您的帮助, 亚历
答案 0 :(得分:1)
唯一的方法是将类定义分解为普通的.h / .cpp文件。包括.h中的声明和.cpp中的主体,它们可以看到两个类定义。