编译器不会真把一个聚合保存到它的符号表,为什么就必须要分配内存,分配内存不是在运行期间吗?
各位大神幫忙看下這句話的意思
生生不息的他
2018-08-15 20:42:57
TA貢獻(xiàn)62條經(jīng)驗(yàn) 獲得超31個(gè)贊
編譯期分配內(nèi)存就是靜態(tài)存儲(chǔ)區(qū)吧。
不太清楚為什么這里 `i[]` 雖然是const的但是其值在編譯期是未知的?
const?int?i[]?=?{1,?2,?3}; float?f[i[1]];?//?error
如果不是數(shù)組倒是沒(méi)問(wèn)題
const?int?i?=?3; float?f[i];?//?OK
數(shù)組使用`constexpr`也是OK的
constexpr?int?i[]?=?{1,?2,?3}; float?f[i[1]];?//?OK
舉報(bào)