首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用IBM的C++移动构造函数

使用IBM的C++移动构造函数
EN

Stack Overflow用户
提问于 2021-05-07 13:04:02
回答 1查看 115关注 0票数 0

我在这里运行IBMRhapsody8.1.5,并将一个代码库迁移到现代C++。

现在我面临的问题是,如果复制构造函数已经定义,我就不能定义一个移动构造函数,因为Rhapsody只是忽略lvalue和rvalue引用,并认为这两个构造函数是相同的。

由于在创建过程中甚至无法选择move构造函数,所以我尝试手动添加&&。这也有效,但Rhapsody不让我保存,因为它认为操作是一个复制。

有没有人知道如何在狂想曲中实现这一点?这是可能的吗?也许至少是最近的版本吧?如果有更多的帮助,我很乐意提供更多的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-01 15:32:44

这是IMHO产品中的一个错误。这些解决办法存在于8.4版中:

  • 首先使用参数类型int (或与A不同的任何其他类型)创建A类的构造函数,然后转到Feature.参数,并将参数类型更改为A,并将代码模式更改为$type&&
  • ,使用C++声明< code >E29A&而不是E 110现有类型E 211用于参数代码<>H 212/code>F 213。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67435492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档