【发布时间】:2013-06-30 10:16:49
【问题描述】:
我对 QList 作为函数参数有疑问,如果你能帮助我,我会很高兴。
我有这个代码例如:
void SpinBoxList_Enable(QList<QWidget *> *spinBoxList)
{
foreach(QWidget* mWidget,*spinBoxList)
mWidget->setEnabled(false);
}
在实现文件中,我使用QList<QWidget *> 变量作为指针:
SpinBoxList_Enable(&controlBoardSpinBoxList);
(controlBoardSpinBoxList是QList<QWidget *>的变量)。
函数ToggleBoards_Slot(bool) 是一个使用的槽。编译时,我收到以下错误消息:
1>cmosaixserialnumber.obj : error LNK2019: unresolved external symbol "private: void __cdecl CMosaixSerialNumber::SpinBoxList_Disable(class QList<class QWidget *> *)" (?SpinBoxList_Disable@CMosaixSerialNumber@@AEAAXPEAV?$QList@PEAVQWidget@@@@@Z) referenced in function "public: void __cdecl CMosaixSerialNumber::ToggleBoards_Slot(bool)" (?ToggleBoards_Slot@CMosaixSerialNumber@@QEAAX_N@Z)
1>cmosaixserialnumber.obj : error LNK2019: unresolved external symbol "private: void __cdecl CMosaixSerialNumber::SpinBoxList_Enable(class QList<class QWidget *> *)" (?SpinBoxList_Enable@CMosaixSerialNumber@@AEAAXPEAV?$QList@PEAVQWidget@@@@@Z) referenced in function "private: void __cdecl CMosaixSerialNumber::on_ControlBoardCheckBox_StateChanged(int)" (?on_ControlBoardCheckBox_StateChanged@CMosaixSerialNumber@@AEAAXH@Z)
我该如何解决这个问题?
【问题讨论】: