变量的声明位置

nbabest23 2010-11-23 05:41:58
一个基于对话框的程序
声明一个CString 变量 程序中只是起到赋值 显示到文本控件的作用
把它生命到AFX_DATA// //}}AFX_DATA 之间就没有问题
但是吧他单独生命到一个 public: 后面 程序结束的时候就会报一个内存错误

变量的声明位置也会造成内存泄露的问题么? 大侠帮忙解答下 3Q
...全文
172 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
arong1234 2010-11-25
  • 打赏
  • 举报
回复
http://blog.vckbase.com/arong/archive/2009/12/30/40598.html

首先怀疑内存访问越界,越界如果破坏普通变量不容易暴露,但是破坏CString则很容易暴露,因此和变量定义位置有时有点相关,看看上面文章吧
射下北极星 2010-11-24
  • 打赏
  • 举报
回复
内存访问越界,你跟下结束的过程,看在哪个位置出的问题。。。

zjfhgdx 2010-11-24
  • 打赏
  • 举报
回复
rebuild一下看看
zjfhgdx 2010-11-24
  • 打赏
  • 举报
回复
很明显内存访问越界了
chenjelly 2010-11-24
  • 打赏
  • 举报
回复
啥子情况呢?
mltong 2010-11-24
  • 打赏
  • 举报
回复
应该不是声明位置的问题
Simao 2010-11-23
  • 打赏
  • 举报
回复
把你的代码贴出来看的明白些
Jace3010 2010-11-23
  • 打赏
  • 举报
回复
是不是控件的问题?
bcc222 2010-11-23
  • 打赏
  • 举报
回复
你在退出的时候对这个变量做什么操作了么?
nbabest23 2010-11-23
  • 打赏
  • 举报
回复
我吧程序中 所有自己写的代码删除掉了。
随便定义一个 CString 变量 程序结束后都会报一个内存错误。。晕死了
nbabest23 2010-11-23
  • 打赏
  • 举报
回复
提示引用的0Xccccccc0 内存不能为 written 我真的很无奈啊。。
Metrosexual 2010-11-23
  • 打赏
  • 举报
回复
好像没关系啊,可以随时定义的,不像C啊
用户 昵称 2010-11-23
  • 打赏
  • 举报
回复
什么样的内存错误?也许你的程序在销毁时用到了这个变量。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧