0

我正在将我的 C# windows 窗体应用程序转换为 C++\CLI windows 窗体应用程序。

我的 C# 版本在表单之间存在循环依赖关系。例如,“主”窗体创建“Form2”并显示它,当 Form2 关闭时,它通过 Main.activeWindow 访问静态主窗体实例重新显示隐藏的“主”窗体(在 C++ 中,这需要循环头文件和类之间的依赖关系)。两种形式之间也有更多的交流 - 即。'Form2' 更改表单'Main' 中的按钮颜色,或更新属性。

如何打破这种依赖关系(我只是不想弄乱前向声明等),但仍然具有相同的功能?

谢谢你的帮助,亚历克斯

4

1 回答 1

1

唯一的方法是将类定义拆分为普通的 .h/.cpp 文件。包括 .h 中的声明和 .cpp 中的主体,它们可以在其中看到两个类定义。

于 2012-08-14T00:31:57.860 回答