社区
进程/线程/DLL
帖子详情
为什么 new 的时候都会出错
jhwzqjh
2008-04-16 02:57:03
堆栈调用
错误提示
代码片段 停在new 这里
...全文
117
6
打赏
收藏
为什么 new 的时候都会出错
堆栈调用 错误提示 代码片段 停在new 这里
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meiZiNick
2008-05-01
打赏
举报
回复
都是很好的建议! 值得学习
Twarz
2008-04-30
打赏
举报
回复
new出错一般都是内存错误引起
比如数组越界,野指针访问,重复delete等
这种错误很难找到,它相当于破坏的是你的全局new函数
不是破坏时出错,而是等你下次调用new才表现出来
abomber2
2008-04-30
打赏
举报
回复
或许是LinkElement的构造函数里面出错?
knowledge_Is_Life
2008-04-30
打赏
举报
回复
等待牛人来答.
rmk258
2008-04-18
打赏
举报
回复
或许你没有delete,new之后必须要delete的。而且0x7c921230这个错误,貌似是说你对链表的操作有错误,比如你删除表头,但是你在你的链表空的时候去执行delete操作。我以前遇到过,希望对你有帮助
jhwzqjh
2008-04-17
打赏
举报
回复
大哥们 帮忙呀
rac数据库存储在线迁移和磁盘冗余模式修
课程以实践为主,从头到尾一步一步教学员怎样操作,实践性强 模拟生产需求,完全可以把这套环境拿到生产环境安装 三课程内容 1.课程结束成果演示 1主要针对如下工作需求 &...
C++
New
崩溃原理及解决方法
大部分的C++开发者在他们的代码中
会
广泛的使用STL。如果你直接用STL和Visusal Studio 6.0,那么你的程序将在内存很低的情况下极有可能崩溃掉。原因在于没有对
new
操作的结果进行检验。更糟的是,若
new
操作确实失败了,得到的反馈也没有一个标准可言——有的编译器
会
返回空指针,而有的
会
抛出异常。 总之,如果你在MFC的项目中用STL,请注意MFC有它自己的规则。这篇文章主要讨论这些问题...
关于#define
new
DEBUG_
NEW
意思是你在debug的模式下所有的
new
都
会
被替换成DEBUG_
NEW
以下是MSDN中的内容 在 MFC 中,可以使用 DEBUG_
NEW
宏代替
new
运算符来帮助定位内存泄漏。在程序的“Debug”版本中,DEBUG_
NEW
将为所分配的每个对象跟踪文件名和行号。当编译程序的“Release”版本时,DEBUG_
NEW
将解析为不包含文件名和行号信息的简单
new
操作。因此,在程
c++重载
new
操作符
new
是C++里非常重要的一个关键词,用于申请内存、初始化对象。俗话说“有借有还再借不难”,通过
new
向操作系统“借”到的内存用完后必然要“还”回去,所以对应地还有一个delete操作符与
new
共同管理内存,delete的作用是析构对象、释放内存。
new
有什么作用? 申请内存 初始化对象 说到内存管理,有些同学
会
想到C标准库函数malloc()和free()。C++是C语言的延续,那么C++一定可以丝滑地使用这两个标准库函数管理内存,那为什么还要提供关键词
new
和delete呢? 我们申请到内存后一般
c++中,什么时候用 A a;和什么时候用A a=
new
A;
说明:此处内容是在网上摘抄的,总结一下,为了以后查找方面。
new
是在堆上分配内存,它需要用delete释放,否则
会
造成内存泄漏(使用的内存没有即时释放,造成内存的浪费) 而A a在右大括号执行后,
会
自动释放内存 如 int main() { A a;//定义了一个a对象 A *p=
new
A;//在堆上定义了一个对象,它的指针保存在p里,注意,堆上定义的对象没有名字,必须用指针保存 return 0; }//a到这里的时候,它占用的内存就
会
被回收 而p,除非调用delete
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章