我对 QList 作为函数参数有疑问,如果您能帮助我,我会很高兴。
例如,我有以下代码:
void SpinBoxList_Enable(QList<QWidget *> *spinBoxList)
{
foreach(QWidget* mWidget,*spinBoxList)
mWidget->setEnabled(false);
}
在实现文件中,我使用QList<QWidget *>
变量作为指针:
SpinBoxList_Enable(&controlBoardSpinBoxList);
(controlBoardSpinBoxList
是 的一个变量QList<QWidget *>
)。
FunctionToggleBoards_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)
我怎样才能解决这个问题?