我想將一個名稱空間別名(即名稱空間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
[This](http://www.ideone.com/4IqxN)可能會有所幫助。 –
它的方式太大了。 header:namespace a {int a};命名空間b = a; source:int a = b :: a; //錯誤? – user965369