3 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
這個(gè)C99特性被 C ++自己的語(yǔ)義有效地覆蓋,可以是任何其他“繼承”的特性:
[C++11: 8.3.4/1]
:在具有表格的聲明T D
中D
D1
[ constant-expression opt ] attribute-specifier-seq opt[..]
這是我們?cè)贑 ++中給出的唯一數(shù)組聲明語(yǔ)法。
請(qǐng)注意,“與C兼容”條款中未提及此差異C.1
。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
這為我編譯:( g ++ 4.6 with -std=c++0x
)。但它不能編譯-pedantic
(感謝@MarkB)。相反,它警告“ template.cpp:7:12:警告:ISO C ++禁止變長(zhǎng)數(shù)組'n'[ - Wvla] ”
int main(int argc, char ** argv) { int n[argc];}
所以n
編譯時(shí)編譯時(shí)無(wú)法知道大小。這是C ++的GNU擴(kuò)展嗎?這似乎是一個(gè)GNU擴(kuò)展,并且VLA不是C ++ 11的官方部分。
(當(dāng)然,我只是在玩一個(gè)編譯器。所以用一點(diǎn)鹽就可以了。)
- 3 回答
- 0 關(guān)注
- 869 瀏覽
添加回答
舉報(bào)