发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: morrisk
手机看帖
扫描二维码
随时随地手机跟帖
21
uptown| | 2023-2-2 14:04 | 只看该作者 回帖奖励 |倒序浏览
const数据成员不能作为数组维数

使用特权

评论回复
22
phoenixwhite| | 2023-2-2 14:33 | 只看该作者
可以改的.不过你要在定义它的地方改

使用特权

评论回复
23
robertesth| | 2023-2-6 13:52 | 只看该作者
加上了const修饰符,这代表定义的语句是const状态,是常量表达式。

使用特权

评论回复
24
kkzz| | 2023-2-6 15:55 | 只看该作者
有谁可以详细的讲讲 const 作用和用法  

使用特权

评论回复
25
backlugin| | 2023-2-6 16:36 | 只看该作者
const修饰指向的对象,A可变,A指向的对象不可变

使用特权

评论回复
26
pixhw| | 2023-2-8 16:49 | 只看该作者
常类型的变量或对象的值是不能被更新的。  

使用特权

评论回复
27
i1mcu| | 2023-2-8 20:38 | 只看该作者
如果加了const,这条语句将产生编译错误: 表达式必须是可修改的左值。

使用特权

评论回复
28
mnynt121| | 2023-2-11 18:15 | 只看该作者
由于const对象在调用成员函数的时候,会将this指针强行转换为const this,所以它将无法找到相应的const show()函数

使用特权

评论回复
29
sdlls| | 2023-2-14 10:30 | 只看该作者
const定义的常量,在编译时进行严格的类型检验,可以避免出错。

使用特权

评论回复
30
backlugin| | 2023-2-14 11:25 | 只看该作者
const有什么用?               

使用特权

评论回复
31
olivem55arlowe| | 2023-2-14 11:59 | 只看该作者
在嵌入式的纯C里面,const有两层意思:1. 告诉编译器这个变量是只读的,如果发现代码里面有直接修改该变量的语句,则编译时报错。这一点与操作系统下的C语言是一样的。2. 与该变量的储存区域有关。

使用特权

评论回复
32
pixhw| | 2023-2-16 13:05 | 只看该作者
对于变量,这意味着变量必须是编译时的。所以需要用常量表达式初始化。

使用特权

评论回复
33
febgxu| | 2023-2-16 13:25 | 只看该作者
const_int没有定义的引用  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则