如何在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天后徹底改變了這個問題?問一個新問題。 –