異なるヘッダーファイルからアクセスできる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日後に質問を大幅に変更していますか?新しい質問をする。 –