You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

带(const T&&)参数的移动构造函数是否可以被默认化?

带(const T&&)参数的移动构造函数是否可以被默认化?

之前我遇到过一个类似的问题,8年前得到的答案是No——也就是当时大家都觉得这种构造函数没法被默认化。不过有意思的是,如果把构造函数的默认化操作放在类定义之外,比如像下面这段代码这样:

struct A {
    A(const A&&);
};
A::A(const A&&) = default;

现在EDG 6.7以及一些近期更新的编译器是可以接受这段代码的。

备注:内容来源于stack exchange,提问作者Fedor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:29:49