禁止在没有用户定义的ctor的情况下显式复制数据成员
|
我有一个关于复制构造函数/复制对象的问题。
我有一个具有一些我不想被复制的属性的类。
class Action : public Cloneable<Action>
{
public:
//Constructors and other methods are ommitted
std::vector<BattleCharacter*> Users;
std::vector<ActionTargetTuple> Targets;
protected:
ActionType Type;
std::string Name;
int UID;
}
我希望在复制此类对象时不要复制Users
和Targets
向量。有没有办法在不使用自定义副本构造函数的情况下将其标记为明确不可复制?如果不是,并且我使用自定义副本构造函数,是否需要为从该类继承的每个类定义一个自定义副本构造函数?
没有找到相关结果
已邀请:
4 个回复
款去芳尾脊
桑娠贯涤
藕挝
好按紊叉
另外,现在shared_ptr是TR1的一部分,因此可以不加使用而使用。