【 以下文字转载自 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 FROM 121.69.95.*
FROM 121.69.95.*