关于指向类的指针的复制?

manofstraw 2003-05-24 10:38:05
class Book
{
...
}
class Novel:public Book
{
...
}

Book* pB = new Novel();
Book* pN;

如何将pB指向的类复制一份由pN指向。
pN = pB 是指向同一个地址,而并没有重新复制一份。
当然内存拷贝可以解决一部分问题,但类结构中若有指针元素的情况下将不正确。
...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
DangerousWang 2003-05-28
  • 打赏
  • 举报
回复
class Book
{
...
}
class Novel:public Book
{
...
}

Novel(const Book& b)
{
// do sth
}

Book* pB = new Novel();
Book* pN = new Novel(pB);


Book* pB = new Novel();
Book* pN;

peterleex 2003-05-24
  • 打赏
  • 举报
回复
需要自己写复制构造函数的

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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