ヘッダファイルに名前空間エイリアス(名前空間A = B :: C)を入れたいので、ソースファイルで使うことができますが、コンパイラは "名前空間名ではない"と言っています。何かご意見は?ヘッダーファイルに名前空間エイリアスを宣言してから、ソースファイルで使用するにはどうすればよいですか?
これ...私が何をしようとしているのは非常に単純化されたaxampleある
ヘッダファイル:
namespace A{
namespace B{
int getInt();
}
}
namespace AB = A::B;
source file:
#include "header_file.h"
#include <iostream>
int AB::getInt(){ // Error "AB is not a namespace name"
return 123;
}
は、私はあなたのコードにエラーがあると思います。 (ヒント:ポストコード) – avakar
[こちら](http://www.ideone.com/4IqxN)が役立つかもしれません。 –
その方法が大きすぎます。ヘッダー:名前空間a {int a};名前空間b = a; ソース:int a = b :: a; //エラー? – user965369