大家好;
我想写一个命名空间,并将其子空间放在单独的文件中;
有一个条目:
#ifndef SPECTRE_HPP
#define SPECTRE_HPP
namespace Spectre
{
namespace Math
{
}
}
#endif SPECTRE_HPP
如何将数学空间移动到另一个文件,以便在项目本身中我只能包含 Spectre.hpp,同时可以访问其所有子空间(数学和其他)?
例如(main.cpp):
#include "spectre.hpp"
using namespace Spectre;
int main()
{
double local_pi = Math::PI;
}
数学.h:
其他.h:
频谱.h:
这是如果您需要能够在其他命名空间中包含数学或其他内容。但通常这不是必需的,当划分为文件时,会立即指定完整的命名空间:
数学.h:
其他.h:
频谱.h: