我有一个B的构造函数,其中有一些默认参数取决于其他参数:structA{intf();A(constA&)=delete;A(A&&);//....};structB{B(Aa,intn=a.f()){//...}//...};这显然不能以那种方式工作,所以我想使用委托(delegate)构造函数:structB{B(Aa,intn){//...}B(Aa):B(a,a.f()){}};然而,这也不起作用,因为A的复制构造函数被删除了。所以我需要类似的东西structB{B(Aa,intn){//...}B(Aa):B(std::move(a),a.f()){}};然而,据我所知,不能