对象/数组初始化啥时候需要常量表达式,书上内容与实际测试矛盾,请求大神解答
不是矛盾,而是编译器默认开了扩展 / 不报某些错误。遇到这种情况,请记得先打开编译器的警告再编译。比如打开 CL 的 /Wall 再编译题目中的代码,你就会看到这样的提示:warning C4204: nonstandard extension used: non-constant aggregate initializer比如打开 gcc / clang 的 -pedantic 再编译题目中的代码,你就会看到这样的提示:warning: initializer for aggregate is not a compile-time constant
推荐阅读
- C语言 指针引用数组的地址问题
- 结婚对象的抉择
- 咨读君|交警提醒:即日起,这些汽车禁止上路,已经成为严查对象
- strawberryperl,执行print命令时,显示“无法初始化设备PRN\"是咋回事呢
- 扬州|扬州三鸟友养鹦鹉被追刑责 警方:爱动物要找对对象
- 金晨|金晨新约会对象遭扒,武汉人讲话台湾腔还疑穿高仿,这个也难成?
- C语言多维数组声明调用和c为啥差别这么大
- 因为打代码冷落的对象,最后分了,想听听大家的看法
- 陆虎|07届快男陆虎公布恋情,女方是陈曌旭,本尊还艾特错对象让人大笑
- 关于 lua 使用c++对象 并添加自定义属性的内存管理问题
