我在两个命名空间中使用相同的类名,比如 A 和 B。在声明具有不同命名空间的类时,包含保护是否应该是唯一的?
我的意思是不能有两个文件名 AFile.h (在不同的目录中)具有相同的包含保护并声明不同的名称空间吗?
//File 1:
#ifndef AFILE_H
#define AFILE_H
namespace A {
class CAFile {...
};
};
#endif
//File 2:
#ifndef AFILE_H
#define AFILE_H
namespace B {
class CAFile {...
};
};
#endif