14
隨着一類,如美孚:的C++ 0x decltype和範圍解析操作
struct Foo { static const int i = 9; };
我發現,GCC 4.5將拒絕以下
Foo f;
int x = decltype(f)::i;
如果我使用它會工作中間typedef,如:
typedef decltype(f) ftype;
int x = ftype::i;
但我更喜歡保持名稱空間乾淨。我認爲優先級可能是一個問題,所以我也嘗試了括號,但沒有運氣。這是不可能的,還是有一種語法可以幫助我?
Visual Studio 2010也存在這個問題。很好的解決方法。 – 2013-05-15 19:20:50