C++类数据成员和成员函数const修饰
来源:互联网 发布:sql 删除重复行 编辑:程序博客网 时间:2024/05/18 01:03
2014.10.21 今天总结一下类数据成员和类成员函数在使用const定义后的处理
在使用keilMDK4.7进行ARM CPP开发:发现几个问题
直接在main.cpp定义
const char c_const[100];//数据保存到了flash中
但是在类中进行定义const类型数据,如
class cls_def
{
public :
cls_def(int inj=1):constt(inj){
pcontt=&constt;
}
~cls_def(){}
int j;
int t;
const int constt;
const int *pcontt;
};
cls_def c;
const cls_def d_const;
const char gconst[1]={1};
int main( )
{
volatile char chr=gconst[0];
return 0;
}
编译完成后代码大小
Program Size: Code=132 RO-data=320 RW-data=0 ZI-data=1024
".\stl.axf" - 0 Errors, 0 Warning(s).
调试时发现
0x20000014是stm32的内存段,不是flash段.
由此可见,keilMDK在处理类中的const变量时,是把该变量放到了内存段.
0 0
- C++类数据成员和成员函数const修饰
- const修饰成员函数
- const修饰成员函数
- const 修饰成员函数
- const修饰成员函数
- static修饰类数据成员 与 static const数据成员
- const修饰成员函数const修饰对象
- const修饰的类成员函数
- const修饰类的成员函数
- const修饰类的成员函数
- const修饰类的成员函数
- const修饰类的成员函数
- const修饰类的成员函数
- const修饰成员函数总结
- C++ const 修饰成员函数
- const修饰的成员函数
- C++ const 修饰成员函数
- const修饰类成员和类对象
- Linux 下串口通信的设置
- 解决了jquery.bgiframe.min.js的一个bug
- NSJSONSerialization iOS自带解析json
- QML初级用法
- PAT (Basic Level) Practise (中文)1013. 数素数 (20)
- C++类数据成员和成员函数const修饰
- 并发用户数与TPS之间的关系
- ubuntu 14.04 root用户登录
- E: Package 'package ' has no installation candidate的原因分析 /etc/apt/sources.list
- window平台nodejs的开发配置
- 心胸有多大,成就有多大
- 在MFC对话框中使用CChart--基于串口的温度采集
- WIN7下Virtualbox虚拟Ubuntu共享文件夹设置
- 三大框架整合详解