为什么数组前面加了const 表达式无法编译

[复制链接]
1790|32
uptown 发表于 2023-2-2 14:04 | 显示全部楼层
const数据成员不能作为数组维数
phoenixwhite 发表于 2023-2-2 14:33 | 显示全部楼层
可以改的.不过你要在定义它的地方改
robertesth 发表于 2023-2-6 13:52 | 显示全部楼层
加上了const修饰符,这代表定义的语句是const状态,是常量表达式。
kkzz 发表于 2023-2-6 15:55 | 显示全部楼层
有谁可以详细的讲讲 const 作用和用法  
backlugin 发表于 2023-2-6 16:36 | 显示全部楼层
const修饰指向的对象,A可变,A指向的对象不可变
pixhw 发表于 2023-2-8 16:49 | 显示全部楼层
常类型的变量或对象的值是不能被更新的。  
i1mcu 发表于 2023-2-8 20:38 | 显示全部楼层
如果加了const,这条语句将产生编译错误: 表达式必须是可修改的左值。
mnynt121 发表于 2023-2-11 18:15 | 显示全部楼层
由于const对象在调用成员函数的时候,会将this指针强行转换为const this,所以它将无法找到相应的const show()函数
sdlls 发表于 2023-2-14 10:30 | 显示全部楼层
const定义的常量,在编译时进行严格的类型检验,可以避免出错。
backlugin 发表于 2023-2-14 11:25 | 显示全部楼层
const有什么用?               
olivem55arlowe 发表于 2023-2-14 11:59 | 显示全部楼层
在嵌入式的纯C里面,const有两层意思:1. 告诉编译器这个变量是只读的,如果发现代码里面有直接修改该变量的语句,则编译时报错。这一点与操作系统下的C语言是一样的。2. 与该变量的储存区域有关。
pixhw 发表于 2023-2-16 13:05 | 显示全部楼层
对于变量,这意味着变量必须是编译时的。所以需要用常量表达式初始化。
febgxu 发表于 2023-2-16 13:25 | 显示全部楼层
const_int没有定义的引用  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部