我正在编写一个包含多个依赖模块的库。当我包含来自不同模块的文件时,我应该使用以下方式解析名称空间:
using namespace project1::namespace1;
class1 obj;
或者
typedef project1::namespace1::class1 class1;
class1 obj;
每种方法的优缺点是什么?我在某个地方读到了我们应该typedef
在 .H 文件和using
.C 文件中使用的地方,这是可取的吗?
我在使用“typedef”时遇到的一个问题是,如果我在第三个模块中同时包含原始类和带有“typedef”的类,则会导致命名空间模糊。