社区
C++ 语言
帖子详情
一个内存拷贝的问题
vanxeger
2012-02-22 03:01:13
求教,类A有个类B的指针,类B又有一个指向类A的指针,现在有个*A实体,怎么样拷贝一个* P(A)出来?问题原样是现在有5个类,基本都有联系(就是相互里面存放了指针)如何拷贝?!
...全文
144
16
打赏
收藏
一个内存拷贝的问题
求教,类A有个类B的指针,类B又有一个指向类A的指针,现在有个*A实体,怎么样拷贝一个* P(A)出来?问题原样是现在有5个类,基本都有联系(就是相互里面存放了指针)如何拷贝?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
程序员小迷
2012-02-22
打赏
举报
回复
LZ搞明白这些类之间的包含或者继承关系,就行了;
一层一层的封装拷贝接口
vanxeger
2012-02-22
打赏
举报
回复
自己顶,不要沉,等答案……
vanxeger
2012-02-22
打赏
举报
回复
还要用的,直接在main()里面用另外一个new A 保存
vanxeger
2012-02-22
打赏
举报
回复
就是直接放到内存里面!
赵4老师
2012-02-22
打赏
举报
回复
问题是拷贝到哪里?
vanxeger
2012-02-22
打赏
举报
回复
在线等答案!
lee_鹿游原
2012-02-22
打赏
举报
回复
[Quote=引用 8 楼 vanxeger_2 的回复:]
class B;
class A
{
B *b;
int n;
};
class B
{
A *a;
float f;
};
main(void)
{
A *pA;
pA = new A;
......(pA的实现)
(现在要调用一个函数来处理这个pA,我要先拷贝一个保存起来,不成功就返回原来的pA,成功就返回处……
[/Quote]
如何处理PA
vanxeger
2012-02-22
打赏
举报
回复
回7L(pengzhixi),遇到了没有办法!
vanxeger
2012-02-22
打赏
举报
回复
class B;
class A
{
B *b;
int n;
};
class B
{
A *a;
float f;
};
main(void)
{
A *pA;
pA = new A;
......(pA的实现)
(现在要调用一个函数来处理这个pA,我要先拷贝一个保存起来,不成功就返回原来的pA,成功就返回处理后的)
}
如何拷贝?!如何拷贝pA?!
求解……
pengzhixi
2012-02-22
打赏
举报
回复
[Quote=引用楼主 vanxeger_2 的回复:]
求教,类A有个类B的指针,类B又有一个指向类A的指针,现在有个*A实体,怎么样拷贝一个* P(A)出来?问题原样是现在有5个类,基本都有联系(就是相互里面存放了指针)如何拷贝?!
[/Quote]
不要玩这种相互引用。到最后拷贝的时候有可能陷入无限的循环。
downmooner
2012-02-22
打赏
举报
回复
还是没看懂题目.
vanxeger
2012-02-22
打赏
举报
回复
擦,别让我的帖石沉大海了啊!
vanxeger
2012-02-22
打赏
举报
回复
P就是一个指针而已……
downmooner
2012-02-22
打赏
举报
回复
P是什么意思
Android专用驱动
Ashmem是
一个
共享
内存
驱动,它与传统的共享
内存
相比,最大的特点是它是通过文件描述符来描述的,并且可以动态地进行分块管理。动态分块管理的目的是可以将部分不再使用了的
内存
交回给系统,非常适合
内存
较小的移动...
驱动开发:通过
内存
拷贝
读写
内存
MmCopyVirtualMemory是Windows内核中
一个
非常有用的函数,它可以在用户空间和内核空间之间实现
内存
数据的
拷贝
。这个函数通过复制
内存
页表并更新它们来实现
拷贝
,从而实现了高效的
内存
拷贝
操作。使用...
内存
拷贝
函数的实现
内存
拷贝
函数的实现 1、实现memcpy,void *Memcpy(void *dst, const void *src, size_t len),需要考虑
内存
重叠的情况。注意:实际C库中的memcpy是不考虑
内存
重叠这个
问题
的,也就是说使用memcpy时,dst和src的地址...
memcpy
内存
拷贝
和=直接赋值有什么区别
memcpy会执行数据复制,而赋值语句只是简单将
一个
指针的值传给另
一个
指针,指针对应的存储空间的内容并不会改变。...memcpy从名字上也可以理解出来是把
内存
拷贝
,也就是说把
一个
内存
里面的东西
拷贝
到另...
用c语言实现
内存
拷贝
函数,C/C++ 自己编写
内存
拷贝
函数:memcpy()
1.写
一个
函数,完成
内存
之间的
拷贝
。[考虑
问题
是否全面]void* memcpy( void *dest, const void *src, size_t count ){char* pdest = static_cast( dest );const char* psrc = static_cast( src );if( pdest>psrc ...
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章