如何在C++中使用可在不同头文件中访问的命名空间。可以说我有下面这样:C++中的命名空间
// namespaces
#include <iostream>
using namespace std;
namespace first
{
int var = 5;
}
namespace second
{
double var = 3.1416;
}
int main() {
cout << first::var << endl;
cout << second::var << endl;
return 0;
}
,我想T选用var变量。从第一个命名空间中的另一个类......被定义而在另一个h和.cpp文件中实现?
//server.h
#ifndef SERVER_H
#define SERVER_H
class server{
server();
//blah
};
#endif SERVER_H
//server.cpp
server::server()
{
first::var = 3;
}
是否可以这样做?当我尝试时,我得到一个错误,说我的名字空间没有定义。如果我把使用命名空间先在.h或.CPP它说没有命名空间第一个叫...
您应该将这些名称空间放在一个头文件中,并将其包含在您需要的位置。 – chris
不要做这个!为什么你在1天后彻底改变了这个问题?问一个新问题。 –