社区
C++ 语言
帖子详情
对象返回函数的对象删除问题
sunlau29
2007-10-13 10:23:50
如下:
typedef struct
{
...
...
}S;
class A
{
private:
...
public:
S Func()
{
S k;
....
return k;
}
};
结构体对象 k 会不会在 return 操作后,由于没有进行delete 操作而引起内存泄漏?如果要 delete k,那应该如何操作?
...全文
91
4
打赏
收藏
对象返回函数的对象删除问题
如下: typedef struct { ... ... }S; class A { private: ... public: S Func() { S k; .... return k; } }; 结构体对象 k 会不会在 return 操作后,由于没有进行delete 操作而引起内存泄漏?如果要 delete k,那应该如何操作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunlau29
2007-10-14
打赏
举报
回复
谢谢这么多位前辈的指点。最近在看《effective C++》,所以总会想到自己写的代码里面会不会有些内存问题,所以就请教各位了。谢谢了!!
sinkileu
2007-10-13
打赏
举报
回复
倒……
C++中没有new(申请堆空间),就不要delete。
k叫做局部对象,或者更贴切地说,叫“自动对象”,出了作用域就会自动销毁。
当返回Func时,会进行一个结构拷贝动作!
ckt
2007-10-13
打赏
举报
回复
不会,
局部变量是在堆栈上的,系统帮你释放的
只有你用new在堆上申请的空间,才需要你去delete清理
飞哥
2007-10-13
打赏
举报
回复
搞清堆和栈是什么东西
管理好堆上的东西
至于站上的,不要在他自动消亡之后还用
JavaScript之Date
对象
详解(属性和方法)
Date
对象
方法 getDate() 从 Date
对象
返回
一个月中的某一天 (1 ~ 31)。 getDay() 从 Date
对象
返回
一周中的某一天 (0 ~ 6)。 getFullYear() 从 Date
对象
以四位数字
返回
年份。 getHours()
返回
Date
对象
的小时 (0 ...
函数
返回
对象
与
对象
引用的区别
我们发现,在C++中,有些成员
函数
返回
的是
对象
,而有些
函数
返回
的又是引用。
返回
对象
和
返回
引用的最主要的区别就是
函数
原型和
函数
头。 Car run(const Car &) //
返回
对象
Car & run(const Car &...
c++
函数
返回
类
对象
即
删除
保持
函数
返回
值的临时
对象
。这可能会省略两次复制构造
函数
,即使复制构造
函数
有副作用。[1] [2] 典型地,当一个
函数
返回
一个
对象
实例,一个临时
对象
将被创建并通过复制构造
函数
把目标
对象
复制给这个临时
对象
。...
C++
返回
对象
和
返回
引用
我们发现,在C++中,有些成员
函数
返回
的是
对象
,而有些
函数
返回
的又是引用。
返回
对象
和
返回
引用的最主要的区别就是
函数
原型和
函数
头。 Car run(const Car &) //
返回
对象
Car & run(const Car &) //
返回
...
成员
函数
返回
的是
对象
和引用的区别
我们发现,在C++中,有些成员
函数
返回
的是
对象
,而有些
函数
返回
的又是引用。
返回
对象
和
返回
引用的最主要的区别就是
函数
原型和
函数
头。 Car run(const Car &) //
返回
对象
Car & run(const...
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章