自定义类 作为item放入QList中 没有可用的复制构造函数或复制构造函数声明为“explicit”

报错:

没有可用的复制构造函数或复制构造函数声明为“explicit”


使用方式:

QList< FourLevelAddressBase > m_listCity;

FourLevelAddressBase//自定义类


原因:

FourLevelAddressBase类中没有拷贝构造函数(也叫做复制构造函数)


解决方法:

在类FourLevelAddressBase中添加一个拷贝构造函数即可。


FourLevelAddressBase( const FourLevelAddressBase&other );


一定注意:要有const,如果没有const,那么还是会报错:没有可用的复制构造函数或复制构造函数声明为“explicit”

你可能感兴趣的:(QMap)