我有这个,我似乎无法正确包含名称空间。
main.cpp
#include <iostream> int main() { my_space::Print(); // main.cpp:5:5: error: use of undeclared identifier 'my_space' return 0; }
otherclass.cpp
#include <iostream> namespace my_space { int x, y; void Print() { std::cout << "Hello from namespace my_space." << std::endl; } }
我曾尝试添加一个带有
otherclass.h
的namespace my_space {};
,并在main.cpp
中包含#include "otherclass.h"
,但这也不起作用。
我有这个,我似乎无法正确包含名称空间。 main.cpp #include
您需要从定义
中拆分声明保持您的otherclass.cpp文件不变。看起来不错。
my_space
。因此,编译器会发出错误。您应该由多个编译单元使用通用声明放置在标头中,并在所有使用标头声明的编译单元中包含此标头。
using namespace std;