你是不是改变了指针的位置。
最好先判断一下是否为null
if (pSocket == NULL )
delete pSocket;
最好先判断一下是否为null
if (pSocket == NULL )
delete pSocket;
解决方案 »
- 错误 1 error C2065: 'IDC_VIDEO_NAME' : undeclared identifier
- csv文件操作求疑?
- 如何将一个编译好的C++算法加到主程序中
- 用多线程处理进度条,系统会死锁吗(我想实现它,却失败了)?
- 问一个简单的Timer多线程时候的菜鸟级问题 :)
- 如何在VC中进行鸣叫提示?
- Tangmasi:上次欠你的分!
- 在 提取文字或是给一个压缩文件节压缩的过程中,如何快速关闭弹出的一些等待点击的窗口?如何关掉异常的窗口?
- 请教 K-D-B trees?(急,急, 急!!!)
- 求关于VC++2008基于对话框的MFC工程中“FreeObjects()”的讲解
- 问一个和计算机没有一点关系的问题?
- 关于CDaoDatabase执行SQL语句问题
都不是,我没有删过,
请问一下,地址都改变了有哪些原因?
在release下有时候会有莫名其妙的指针改变.(当然很少出现)
一定要小心.一般地址改变肯定是你改变了它.
或者new和delete不在一个地方.
仔细检查一下.
请问new和delete不在一个地方是什么意思?
pSocket=new CMySocket;//去掉*,呵呵~~
应如supperapplication(行星)所说。
你的错误就是上面那位老兄说的,开空间的时候错误了。
程序代码应为
if (pSocket != NULL )
delete pSocket;
是这样: pSocket=new CMySocket;//
if (pSocket == NULL ) return;
.
.
if (pSocket != NULL )
{
delete pSocket;
pSocket = NULL;//
}