PB中使用顺序容器list出现Data Abort
2011-05-24 16:35
176 查看
测试代码如下 WINCE5.0 随便找了个流驱动里面测试。
而下面局部变量那个则不会有问题。
顺便用同样的方法测试了下vector。。
不会出现Data Abort。
原因是全局变量的初始化顺序是不可控制的,
定义成全局对象指针,
在函数中进行初始化即可。。
或者这样写
list test; void func() { test.push_back(1); }如果把test定义为全局变量,则会有Data Abort。
而下面局部变量那个则不会有问题。
void func() { list test; test.push_back(1); }
顺便用同样的方法测试了下vector。。
不会出现Data Abort。
原因是全局变量的初始化顺序是不可控制的,
定义成全局对象指针,
在函数中进行初始化即可。。
或者这样写
inline list<int> Get_List() { static list<int> test; return test; }
相关文章推荐
- C++容器-2顺序容器vector、list、deque的使用
- list(链表)常用成员(顺序容器)
- Delphi容器类之---TList、TObjectList、TComponentList、TClassList的使用
- 顺序容器vector,deque,list的选用规则
- CentOS----使用yum命令出现“could not retrieve mirrorlist http://mirrorlist.centos.org ***” - ybq155”
- 顺序容器forward_list[c++11]
- 编译busybox时使用make menuconfig命令出现下列问题:recipe for target 'scripts/kconfig/lxdialog/checklist.o' failed
- List的排序。在一个list里面放入"1","2"..."10","11"...,"99999","100000",使用字符串大小的顺序与解析成的数字的大小进行排序
- C++Primer笔记之顺序容器的使用详解
- C++中防止STL中迭代器失效——map/set等关联容器——vector/list/deque等序列容器—如何防止迭代器失效—即erase()的使用
- STL 中 容器 list 的使用
- python:在for遍历list时使用remove出现的问题以及解析(转)
- c++标准库顺序容器vector,deque,list
- 使用LinkedList实现栈数据结构特点的容器和队列数据结构特点的容器
- Effective C++ (8) 顺序容器vector,list,deque
- STL基础6:list容器的使用总结
- 【C#学习笔记】List容器使用
- Accelerated C++学习笔记6<使用顺序容器并分析字符串>
- 第5章 使用顺序容器并分析字符串
- 由浅入深-顺序容器(vector deque list)