0

typedef2 つの異なるヘッダー ファイル、つまり "clientMsgHandling.h" と "connectivity.h" の両方で同じものを使用しました。正確に実装することを選択しましたtypedef std::list<int> listInt;

「clientMsgHandling.h」に「connectivity.h」を含める、またはその逆の代わりにこれを行うことを選択したため、(私にとって)設計がより明確になり、これは設計上の選択であるという印象を受けました。違う。

listInt「clientMsgHandling.h」と「connectivity.h」の両方がmain.cppに含まれており、.で使用したいと考えていますmain()

私の質問は、これが問題を引き起こすかどうかです。両方の typedef はまったく同じですが、これはまだ設計の問題ですか、それとも現在コンパイラの安全性の問題が関係していますか? 私はそれを使用する際にコンパイルエラーはありませんが、私が気付いていない不都合なことが起こっていないことを確認したいと思います.

4

1 に答える 1

2

設計に懸念がある場合は、typedef を独自の .h ファイルに移動してみませんか? 適切な #ifndef... #endif の間にラップするだけです

このようにして、コンパイラはそれを一度だけ見ます。

于 2013-03-26T03:12:28.627 に答える