c++ struct queue malloc问题
2016-04-01 17:40
211 查看
在使用c++ 的时候习惯性的忘不了以前的c 所以定义了如下的结构体
发生这个错误除非是malloc不能分配queue的空间,但讲道理malloc不应该有这样的低级bug。
我把结构体改成class 然后去new一个结构体,一切正常了。
还不是很清楚是是什么原因!
希望行家能帮忙解释一下。
typedef struct path{ int weight; int passed[600]; queue<unsigned short> mypassed; }path; path* a = (path*) malloc(sizeof(path)); 调用 a->mypassed.front();出错 而且 a->mypassed.size();返回-255
发生这个错误除非是malloc不能分配queue的空间,但讲道理malloc不应该有这样的低级bug。
我把结构体改成class 然后去new一个结构体,一切正常了。
还不是很清楚是是什么原因!
希望行家能帮忙解释一下。
相关文章推荐
- C++函数【内联函数】
- C++作业1
- 利用解释器模式模拟音乐播放 C++
- C++文件流读写详解(ofstream,ifstream,fstream)
- 话说:学好C语言,走遍天下都不怕
- 话说:学好C语言,走遍天下都不怕
- 国外程序员整理的 C++ 资源大全
- C++函数【数组作为函数的参数】
- 【C++】int与string连接的一种方法(+字符串流简介)
- c++作业2
- C/C++内存泄漏及检测
- 贪心算法—problem j
- C++作业2
- C++11学习9---移动构造函数
- 第1周 C语言及程序设计初步 例程-5 三种循环语句
- 第1周 C语言及程序设计初步 例程-4 for语句案例
- c++、c实现推箱子小游戏
- VC中BOOL和bool的区别
- C++ COM
- 【poj 3468】A Simple Problem with Integers 题意&题解&代码(C++)