我写了一些头文件。我想单独声明命名空间层次结构(为了清楚起见),然后声明函数和类。对我来说,它看起来像是文档中的目录。这对我来说非常方便:在一个地方查看名称空间的完整层次结构。我写这个:
// Namespaces hierarchy:
namespace Bushman{
namespace CAD_Calligraphy{}
//...
}
// Declarations of classes and functions
class Bushman::CAD_Calligraphy::Shp_ostream{
public:
explicit Shp_ostream(std::ostream& ost);
};
但是 MS Visual Studio 对这种头文件的创建方式大喊大叫。我应该这样写:
namespace Bushman{
namespace CAD_Calligraphy{
class Shp_istream{
public:
explicit Shp_istream(std::istream& ist);
};
}
}
为什么第一个变体不起作用?这是 C++ 还是 IDE 的限制?
PS我的附加问题是here。
谢谢你。