社区
C++ 语言
帖子详情
C++ CString指针的使用问题(急)
denanjin
2009-03-23 11:26:11
Cstring rowName="Test";
CString *phRowName=NULL;
phRowName=&rowName;
delete phRowName;
这段代码我在最后一句释放指针的时候出了问题,请各位高手帮我看一下是什么地方写错了。
...全文
466
19
打赏
收藏
C++ CString指针的使用问题(急)
Cstring rowName="Test"; CString *phRowName=NULL; phRowName=&rowName; delete phRowName; 这段代码我在最后一句释放指针的时候出了问题,请各位高手帮我看一下是什么地方写错了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
btloveet
2011-09-06
打赏
举报
回复
一个比一个犀利!
kivincheng
2010-08-25
打赏
举报
回复
[Quote=引用 17 楼 tianma2005123 的回复:]
引用 11 楼 whoissl000 的回复:
没领证是不能离婚的
没领证是不“用”离婚的
[/Quote]
顶
genius_tong
2009-03-23
打赏
举报
回复
[Quote=引用 11 楼 whoissl000 的回复:]
没领证是不能离婚的
[/Quote]
好恰切~
cyldf
2009-03-23
打赏
举报
回复
没有new,肯定是不能delete的
liusichen_0
2009-03-23
打赏
举报
回复
不能释放一个“常量”啊!!
whoissl000
2009-03-23
打赏
举报
回复
没领证是不能离婚的
solaker
2009-03-23
打赏
举报
回复
没分配空间啊(没new)
lgccaa
2009-03-23
打赏
举报
回复
记住,delete和new是成对出现的,没有new,哪来的delete,当然有可能有的new被封装了,但一般来说new被封装了,delete也会被封装的,要不然那设计就有点不合格了
猫已经找不回了
2009-03-23
打赏
举报
回复
没有new。何来delete??
zhoulehua
2009-03-23
打赏
举报
回复
前面的人都这么说了,不多说了,顶。
denanjin
2009-03-23
打赏
举报
回复
XMLRowType 是一个自定义类
CMap<CString*,CString*,CMap<CString*,CString*,XMLRowType*,XMLRowType*>*,CMap<CString*,CString*,XMLRowType*,XMLRowType*>*> tableMap;
那这段话是不是有问题哦,我把这个方法执行完了以后执行CString的析构函数时出错(前两次正确,第三次出错;错误的方法是: FreeData(GetData());)
XMLRowType* xmlRow=new XMLRowType();
xmlRow->rowName=rowName;
xmlRow->rowValue=rowValue;
xmlRow->parentNode=parentNode;
CMap<CString*,CString*,XMLRowType*,XMLRowType*>* rowMap=new CMap<CString*,CString*,XMLRowType*,XMLRowType*>();
rowMap->SetAt(&rowName,xmlRow);
tableMap.SetAt(&rowName,rowMap);
POSITION posRow=rowMap->GetStartPosition();
while(posRow!=NULL)
{
CString *rowKey=NULL;
XMLRowType * rowType =NULL;
rowMap->GetNextAssoc(posRow,rowKey,rowType);
if (rowType!=NULL)
{
delete rowType;
rowType=NULL;
}
}
xuruichen
2009-03-23
打赏
举报
回复
delete是用来将自己申请new的内存空间释放回操作系统的
CString *phRowName=NULL;
你没有申请空间,怎么DELETE
lzy340623339
2009-03-23
打赏
举报
回复
phRowName没有分配空间,delete只能用于指向常规new分配的堆
freeskyo
2009-03-23
打赏
举报
回复
Cstring rowName="Test"; //CString S不大写吗
CString *phRowName=NULL;
phRowName=&rowName;
delete phRowName;
downmooner
2009-03-23
打赏
举报
回复
delete是用来将自己申请new的内存空间释放回操作系统的
你这没有申请空间.
mengde007
2009-03-23
打赏
举报
回复
phRowName本来就没有分配空间,他只不过指向一个常量而已。常量怎么能delete
tianma2005123
2009-03-23
打赏
举报
回复
[Quote=引用 11 楼 whoissl000 的回复:]
没领证是不能离婚的
[/Quote]
没领证是不“用”离婚的
denanjin
2009-03-23
打赏
举报
回复
问题已解决.谢谢大家的帮助,本人是个菜鸟,希望以后大家也能经常帮助我。现在结贴了
flameearth
2009-03-23
打赏
举报
回复
phRowName 不是new出来的你delete干毛阿~~
他只是指向了一个Cstring的变量,而Cstring rowName="Test"; 又不是 new的,
嚎!~~~
Cpp读文件、C
String
转
String
、
String
转C
String
本文详细介绍了
C++
中
使用
fstream进行文件操作的方法,包括ifstream、ofstream和fstream的
使用
,文件打开模式,文件
指针
位置控制,以及错误判断技巧。同时,提供了
String
与C
String
相互转换的代码示例。
C
String
与
指针
的相互转换
本文详细介绍了在
C++
中如何实现C
String
与
指针
之间的相互转换。通过将
指针
转换为unsigned__int64类型,然后进一步转换为C
String
,以及反向操作,实现了数据类型的灵活转换。文章提供了具体代码示例,帮助读者理解和应用。
C
String
转换
指针
本文介绍了几种C
String
与char*之间的转换方法,包括直接转换、通过GetBuffer方法获取可写
指针
、赋值给预分配内存的char*及char数组等。这些技巧对于C/
C++
程序员来说非常实用。
C
String
及Char
指针
和数组的
问题
(转)
本文详细介绍了MFC中的C
String
类,包括字符串连接、格式化、类型转换等内容。探讨了C
String
与Char
指针
、数组之间的转换方法,以及在不同场景下的
使用
技巧。
C
String
使用
详解
本文详细探讨了 C
String
类型的
使用
,包括字符处理、参数传递、字符串操作以及空白字符的处理方法。通过实例解析了 C
String
的插入功能,帮助读者掌握这一重要的
C++
字符串库。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章