社区
工具平台和程序库
帖子详情
string 的问题,删除时出错
nobounded
2004-09-09 04:53:59
是这样的
假如:
string *name=new string[100];
给name内的东西赋值。
//用erase()清空赋的值,一样会出错。
delete name;//这里出错。不知道怎么回事。
...全文
218
25
打赏
收藏
string 的问题,删除时出错
是这样的 假如: string *name=new string[100]; 给name内的东西赋值。 //用erase()清空赋的值,一样会出错。 delete name;//这里出错。不知道怎么回事。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shakaCY
2004-09-13
打赏
举报
回复
哈哈哈,结贴啦。。。接分啊!!!!
^_^
oo
2004-09-11
打赏
举报
回复
to classrect(以前的号丢了,郁闷):
按你的写法,当析构函数没错时,当i=1时,即 delete pstrname+1; 时,肯定出错。
sharkhuang
2004-09-11
打赏
举报
回复
string数组?
oo
2004-09-10
打赏
举报
回复
to classrect(以前的号丢了,郁闷):
你这样写才是100%出错,别教坏了别人。
zgy166
2004-09-10
打赏
举报
回复
学习
classrect
2004-09-10
打赏
举报
回复
to oo(为了名副其实,努力学习oo技术ing) :
谢谢你的指教
我只是觉得可能是析构函数出错,这样写当然不可以,我只想看看第几个对象的析构出错!!
只是测试一下
bluejugar
2004-09-10
打赏
举报
回复
估计是String析构时出也问题.
zhengguoshan
2004-09-09
打赏
举报
回复
delete [] name;
wyystxl
2004-09-09
打赏
举报
回复
up!
apprentice111
2004-09-09
打赏
举报
回复
up
classrect
2004-09-09
打赏
举报
回复
你这样
string *pstrname = name;
for(int i=0;i<100;i++)
{
delete pstrname+i;
}
再调试,看看bug在那?我怀疑是string的析构出错
grooving
2004-09-09
打赏
举报
回复
最好用容器。不要用[]
fangrk
2004-09-09
打赏
举报
回复
源代码
bob640
2004-09-09
打赏
举报
回复
呵呵,关于delete的错误使用,上面已回答得够清楚了.
删除时出错问题,肯定是在哪个地方内存写越界了.
青衫踏月华
2004-09-09
打赏
举报
回复
我也只有顶的份了
hcj2002
2004-09-09
打赏
举报
回复
呵呵!
只有UP!
Wolf0403
2004-09-09
打赏
举报
回复
我很怀疑你是怎样操作这些 string 的……
nobounded
2004-09-09
打赏
举报
回复
哦,看看,这几天忙晕了,不过我已经用其他方法解决了,到VSS里找回来看看,我以为string这东西有问题呢,谢谢了。
一叶还真不知秋
2004-09-09
打赏
举报
回复
C++中new数组要和delete[]
new对象就用delete
oo
2004-09-09
打赏
举报
回复
delete name;是不对的
但即便用delete name;程序也不会在这里出错呀,
如果程序在这个地方出错,肯定是别的地方有问题。
还是把另外的代码贴出来吧。
加载更多回复(5)
2024-05-28 服务器开发-不同vs版本的std::
string
的访问
出错
问题
-记录
有一个dll库是使用vs2010编译的, 使用这个dll动态库的工程是vs2019. 这个dll动态库返回一个结构体,其中有个成员使用了std::
string
。但是遇到了std::
string
的成员显示被...本文对进行分析, 重点在于追踪
问题
的思路。
string
中
删除
一个元素
string
> #include <map> #include <set> using namespace std; int main() {
string
str1 = "example."; for(
string
::iterator it = str1.begin();it != str1.end(); ++ it) { if(*it == '.') //...
Android
String
String
values = "第一行"; textview = (TextView)findViewById(R.id.textview); textview.setText(values);
【STL】
string
详解(
string
类常用的操作函数、构造函数、赋值操作、子符串的拼接、查找和替换、比较、存取、插入和
删除
、获取)
(3)
string
特点:①
string
类内部封装了很多成员方法, 例如,查找find,拷贝copy,
删除
delete,替换replace,插入insert。②
string
管理char* 所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。
不懂
String
?Java中
String
底层原理详细解析,以及
String
常见的错误和解决方式,跟着我带你get到
String
精髓
Java中的
String
是一个非常常用的类,用于表示不可变的字符序列。下面对
String
类的底层原理进行详细说明,并附带代码和经常遇到的错误解析。
String
类使用一个char类型的数组来保存字符串中的每个字符,同
时
还有一个...
工具平台和程序库
24,856
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章