const变量初始化问题
2014-05-07 15:41
176 查看
在C++中const变量定义时必须进行初始化,否则无法通过编译。
初始化的方式有多种,可以通过字面值对其进行初始化,也可以通过变量对其初始化,或其他方式,只要能给const变量赋初值即可(当然初值应该有其意义)。
例:
不合法情况:
因为const指针cpi指向的不是一个const对象。
初始化的方式有多种,可以通过字面值对其进行初始化,也可以通过变量对其初始化,或其他方式,只要能给const变量赋初值即可(当然初值应该有其意义)。
例:
int i = -1; const int ic1 = -1; const int ic2 = i;
不合法情况:
const int ic = i; int *const cpi = ⁣
因为const指针cpi指向的不是一个const对象。
相关文章推荐
- const常量用extern声明定义的问题(extern变量不能在使用类里初始化)
- static, const 和 static const 变量的初始化问题
- 指针与引用的初始化&顶层底层const变量初始化问题
- 局部变量与成员变量的同名问题&显示初始化
- 单例模式中静态类成员变量初始化问题
- 51单片机定时器中断函数中变量初始化的问题
- 异常的处理以及变量的初始化问题
- C++中变量自动初始化的问题
- C++成员变量的初始化顺序问题
- 全局变量与局部变量初始化问题
- 关于java变量的初始化问题
- 深入Java变量的初始化问题探究
- C++成员变量的初始化顺序问题
- c++-成员初始化问题(static, const, 引用)
- 解决C++全局变量只能初始化不能赋值的问题
- 【c语言问题系列教程之一】变量声明和初始化
- 变量、初始化块和构造方法的初始化顺序问题(笔试题)
- 有关QT中声明一个vector为全局变量的初始化问题
- C++成员变量的初始化顺序问题
- Java对变量的初始化问题