複数の依存モジュールを含むライブラリを作成しています。別のモジュールからファイルをインクルードする場合、名前空間を次のように解決する必要があります。
using namespace project1::namespace1;
class1 obj;
また
typedef project1::namespace1::class1 class1;
class1 obj;
各アプローチの長所と短所は何ですか? typedef
.H ファイルと.C ファイルで使用する必要がある場所を読みusing
ましたが、これは賢明ですか?
「typedef」で発生した問題の 1 つは、元のクラスと「typedef」を含むクラスの両方を 3 番目のモジュールに含めると、名前空間が曖昧になることです。