请帮忙看一下这段代码有错么

CW_Wei 2005-03-28 07:06:27
#include <string.h>
class Str
{
public:
Str& operator=(const& s);
private:
char *data;

};
Str& Str::operator=(const& s)
{
delete []data;
data=new char[strlen(s.data)+1];
strcpy(data,s.data);
return *this;
}
...全文
63 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2005-03-28
  • 打赏
  • 举报
回复
不删,就浪费了
CW_Wei 2005-03-28
  • 打赏
  • 举报
回复
太粗心了 竟然漏了那个 但关于this始终不太理解 delete之后但还存在呀 还可以另外给它赋值啊
kobefly 2005-03-28
  • 打赏
  • 举报
回复
(const& s)
起码也要加上类型
(const Str& s)
arrowcy 2005-03-28
  • 打赏
  • 举报
回复
const Str& s
arrowcy 2005-03-28
  • 打赏
  • 举报
回复
const& s
这个可以这样写吗?
zengwujun 2005-03-28
  • 打赏
  • 举报
回复
有错,先要判断s是否等于this,否则可能导致自删除

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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