一个类继承自 QObject ,在重写拷贝构造时提示这样一个警告。
BaseModel(const BaseModel& t1)
{
int propertyCount = t1.metaObject()->propertyCount();
for(int i = 1 ; i < propertyCount ; i++)
{
QMetaProperty prop = t1.metaObject()->property(i);
this->setProperty(prop.name(),t1.property(prop.name()));
}
}
改为
BaseModel(const BaseModel& t1) :QObject( nullptr )
{
int propertyCount = t1.metaObject()->propertyCount();
for(int i = 1 ; i < propertyCount ; i++)
{
QMetaProperty prop = t1.metaObject()->property(i);
this->setProperty(prop.name(),t1.property(prop.name()));
}
}