0

C# Windows フォーム アプリケーションを C++\CLI Windows フォーム アプリケーションに変換しています。

私の C# バージョンには、フォーム間の循環依存関係がありました。たとえば、'Main' フォームは 'Form2' を作成して表示し、Form2 が閉じられると、Main.activeWindow を介して静的なメイン フォーム インスタンスにアクセスすることにより、非表示の 'Main' フォームを再表示します (C++ では、循環が必要になります)。ヘッダーとクラス間の依存関係)。また、2 つの形式の間にはさらに多くの通信があります。'Form2' フォーム 'Main' のボタンの色を変更するか、プロパティを更新します。

どうすればこの依存関係を断ち切ることができますか (前方宣言などをいじりたくないだけです)、それでも同じ機能を持ちますか?

助けてくれてありがとう、アレックス

4

1 に答える 1

1

唯一の方法は、クラス定義を通常の .h/.cpp ファイルに分割しすぎることです。宣言を .h に含め、本体を .cpp に含めて、両方のクラス定義を確認できるようにします。

于 2012-08-14T00:31:57.860 に答える