int a;
decltype(a) b;
但我的編譯器(微軟的Visual Studio 2010,cl
版16.00.40219.01)禁止我
class A
{
int a;
decltype(a) b;// error C2327: 'A::a' : is not a type name, static, or enumerator
};
而且科莫C/C++ 4.3.10.1(2008年10月6日11: 28:09)ONLINE_EVALUATION_BETA2給出了類似的錯誤。
"ComeauTest.c", line 7: error: a nonstatic member reference must be relative to a
specific object
decltype(a) b;
^
這種行爲的基本原理是什麼?
適用於gcc 4.7,所以也許它是一個錯誤。 – evnu
@evnu感謝您的測試。我應該檢查一下這個標準是爲了說這是一個錯誤。 –
@evnu g ++(Debian 4.6.1-15)4.6.1編譯它。 –