gpt4 book ai didi

c++ - 在复制构造函数中调用 const 引用的方法

转载 作者:行者123 更新时间:2023-11-27 23:23:36 24 4
gpt4 key购买 nike

我正在使用复制构造函数来获取 MapObject 并复制它及其属性。
但是,这个对象已经生成到游戏中,所以在构建时我想从游戏中删除该对象。

本质上,我想做的是:

MapObject::MapObject(const MapObject& _mapobject)
{
_mapobject.Derez();
Rez();
}

如何在复制构造函数中完成它而不在 const& 上调用它?

编辑:切换到智能指针 vector 完全解决了这个问题。

最佳答案

你可以创建一个可变拷贝构造函数:

MapObject::MapObject(MapObject& _mapobject) // << no const here

但是你会留下一个不复制的复制构造函数,这只是在自找麻烦。

关于c++ - 在复制构造函数中调用 const 引用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11065384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com