社区
C++ 语言
帖子详情
类的封装在内存管理方面是如何得到确保的?
pan2008
2003-08-25 12:53:06
类的封装在内存管理方面是如何得到确保的?
我的意思是
只要得到类的实例的首地址
我不就可以操作该地址后面但又在当前程序地址空间内的所有地址的数据了吗?
...全文
81
7
打赏
收藏
类的封装在内存管理方面是如何得到确保的?
类的封装在内存管理方面是如何得到确保的? 我的意思是 只要得到类的实例的首地址 我不就可以操作该地址后面但又在当前程序地址空间内的所有地址的数据了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sandrowjw
2003-09-09
打赏
举报
回复
写错了,
char i = b->dummy[4];//不受保护
b->dummy[3] = 1;//不受保护
sandrowjw
2003-09-09
打赏
举报
回复
com本质论里说到过一个例子,大体写一下
struct B
{
int n;
char dummy[1];
};
void main()
{
B* b = (B*)malloc(sizeof(B) + 5 * sizeof(char));
char i = b.dummy[4];//不受保护
b.dummy[3] = 1;//不受保护
free(b);
}
正如楼上所说,这就不是oo了。在这种情况下你可以封装用户的(增加range_check)访问和类的创建工作,如vector(但是vector为了保证效率还是有没有range_check的[]操作符在)。在java里类似的代码是会抛出一个异常的,而且java里也不能用malloc随便分配空间。
jakeye
2003-09-09
打赏
举报
回复
你给这样一点分数,高手是不屑于进来看的,这样你就失去了很多问题解答的机会。分数固然重要,但问题的解决不是更重要吗?
这话说的好,所以本人每次放的分都是很多的.请高人来关注我的问题吧!!
:)
sam1111
2003-09-09
打赏
举报
回复
你所说的,用汇编当然可以做到,但那已经不是OOP了。C++的封装并不是二进制级别的封装,而只是源码级别的封装,编译器只是保证C++源码不会出现违例的访问而已。
你给这样一点分数,高手是不屑于进来看的,这样你就失去了很多问题解答的机会。分数固然重要,但问题的解决不是更重要吗?
pan2008
2003-09-09
打赏
举报
回复
请高人决定本贴的分数,然后我会请她领分
pan2008
2003-08-28
打赏
举报
回复
高人......
iconoclast
2003-08-28
打赏
举报
回复
穷鬼!到处都是你的烂帖!!鄙视你!!!
搞定系列:yolox检测
封装
成
类
调用
本课程主要核心是将Yolox框架
封装
成一个
类
,方便调用或者集成开发以及集成部署。通过本课程您将收获一下知识:(1)了解Yolox框架检测基本流程;(2)掌握目标检测
封装
类
大体思路;(3)学会Yolox
封装
函数以测试;(4)学会利用
封装
类
模块,进行API调用。本课程优点:(1)去掉课程无关的讲解,直击课程核心出发点,避免花费更多时间学习自己已经掌握知识,而着重掌握
封装
本质上来;(2)提供代码讲解和API示例,让同学们更快获取本课程核心内容;(3)课程简洁,重点课程重点讲解。学习本课程之前您需要准备的是(本课程不提供讲解):(1)您需要提前搭建好自己Yolox环境,建议使用Anaconda3搭建;(2)您需要保证自己demo.py可以正常运行(3)您需要准备官方提供模型或者自己训练的模型
C++
内存管理
--详谈
1、简述
内存管理
是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但
内存管理
在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,
内存管理
一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的
内存管理
基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C++超绝的性能。本期专题将从
内存管理
、内存泄漏、内存回收这三个
方面
来探讨C++
内存管理
问题。 ..
C++
内存管理
(建议收藏)
内存管理
是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但
内存管理
在C++中无处...
C++
内存管理
机制
[导语]
内存管理
是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但
内存管理
在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,
内存管理
一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的
内存管理
基本是自动的,当然你也放弃了自由和对内存的支配权
c#---
内存管理
前言:对于很多的C#程序员来说,经常会很少去关注其内存的释放,他们认为C#带有强大的垃圾回收机制,所有不愿意去考虑这
方面
的事情,其实不尽然,很多时候我们都需要考虑C#内存的管理问题,否则会很容易造成内存的泄露问题。 尽管.NET运行库负责处理大部分
内存管理
工作,但C#程序员仍然必须理解
内存管理
的工作原理,了解如何高效地处理非托管的资源,才能在非常注重性能的系统中高效地处理内存。 C#编程的一个优点就是程序员不必担心具体的
内存管理
,垃圾回收器会自动处理所有的内存清理工作。用户可以
得到
近乎像C++语言那样.
C++ 语言
64,643
社区成员
250,474
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章