gpt4 book ai didi

C++ - 如何反复重新初始化对象?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:51 25 4
gpt4 key购买 nike

我正在尝试用 C++ 实现这个逻辑:

Object obj(args);
while (obj.isOK()) {
obj = obj.next();
}

但我不能使用这个确切的代码,因为 Object 继承了 boost::noncopyable 所以它没有赋值运算符。我可以向 Object 添加方法和构造函数(但不能使其可复制),但我不想这样做。其他问题有手动销毁和放置 new 作为解决方案,如果我为 Object 创建一个新的构造函数,我可以这样做,但同样,最好我不需要新的构造函数,这看起来像无论如何,这是非常讨厌的解决方案。我有什么选择?

最佳答案

使 Object::next 改变 Object 到位。由于 Object 不可复制,这似乎是 Object::next 唯一明智的做法。

关于C++ - 如何反复重新初始化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33591900/

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