0

OPOS デバイスを制御するために DLL をリファクタリングしようとしています。デバイスが要求されて有効になると、OPOS デバイスから受信したデータを常にチェックするスレッドが開始されます。メソッドを宣言しますOposReader.h

しかし、そのメソッドを引き出してヘルパーに移動する方が良いと思いました。だから私はそれを入れるクラスを作成しReaderThreadHelper.hました...しかし、スレッドではOposReaderの値を調整する必要があります。

そのため、OposReader で呼び出す#include ReaderThreadHelper.hReaderThreadHelper.h、... を実行する必要があり#include OposReader.h、循環参照の問題が発生します... C++ に慣れていないため、修正方法を知ることができません。

そもそもこれをやるべきだったのですか?これを行うより適切な方法はありますか?

4

1 に答える 1

1

簡単な答え: 前方宣言を使用し、ヘッダー.cppのみをファイルに含めます。

詳細な説明はこちら: C++ で循環依存関係を解決する

于 2012-09-12T16:53:33.583 に答える