mSdeDialogAction = new QAction( QIcon( ":/Resources/mIconAddSdeLayer.png" ), tr( "&Add SDE layer" ), 0 );
QObject::connect( mSdeDialogAction, SIGNAL( triggered() ), this, SLOT( showSourceDialog() ) );
错误信息
1>.\qgssdeplugin.cpp(24) : warning C4150: 删除指向不完整“QAction”类型的指针;没有调用析构函数
1> D:\qgis_1.0.0\src\gui\qgisinterface.h(22) : 参见“QAction”的声明
1>.\qgssdeplugin.cpp(31) : error C2440: “<function-style-cast>”: 无法从“const char [33]”转换为“QIcon”
1> 源或目标有不完整类型
1>.\qgssdeplugin.cpp(31) : error C2514: “QAction”: 类没有构造函数
1> D:\qgis_1.0.0\src\gui\qgisinterface.h(22) : 参见“QAction”的声明
1>.\qgssdeplugin.cpp(32) : error C2664: “bool QObject::connect(const QObject *,const char *,const QObject *,const char *,Qt::ConnectionType)”: 不能将参数 1 从“QAction *”转换为“const QObject *”
mSdeDialogAction派生于qaction,都是拷贝的代码,为什么我的工程中就出错?qt443版本