さまざまなヘッダー ファイルでアクセスできる 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;
}
そして、別のクラスの最初の名前空間から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 で最初に名前空間を使用すると、最初に呼び出される名前空間がないと表示されます...