应该是Qt特有的
c++只要求copy ctor即可
而copy ctor在这种场景下会被默认合成
【 在 zhanghaoX (环顾四方有效) 的大作中提到: 】
: 标 题: Qt 特有,还是 c++ ? (转载)
: 发信站: 水木社区 (Tue Jan 14 23:43:24 2020), 站内
:
: 【 以下文字转载自 KDE_Qt 讨论区 】
: 发信人: zhanghaoX (环顾四方有效), 信区: KDE_Qt
: 标 题: Qt 特有,还是 c++ ?
: 发信站: 水木社区 (Tue Jan 14 23:42:32 2020), 站内
:
:
: 在Debian9下出现的问题。
:
:
: 两个自定义的类 class A , class B
:
: 其中, class B 的构造函数的参数 为 class A对象,
: 然后,
: A a ;
:
: B b1(a);
: B b2(a) ;
:
: QVector<B> vecB;
: vecB.append(b1);
: vecB.append(b2);
:
: 报错,
: no matching function for call to ‘B::B()’
: new (dst++) T();
: candidate expects 1 argument, 0 provided .
:
: 下面的这样调用也会出问题:
: vecB.data();
: vecB[i] ;
:
:
: B的构造函数得有一个默认的参数才行 ,为毛???
:
: VS2019编译为问题,linux下C++更严格?
:
: --
:
: ※ 修改:·zhanghaoX 于 Jan 15 08:58:19 2020 修改本文·[FROM: 121.69.95.*]
: ※ 来源:·水木社区
http://newsmth.net·[FROM: 121.69.95.*]
--
修改:zhanghaoX FROM 121.69.95.*
FROM 123.121.73.*