G:\DllDemo\DllTest\mainwindow.cpp:57: error: jump to case label [-fpermissive]
case DLLNUM::DLL1:
^
case DLLNUM::DLL0:
{//加上这个
QMapIterator<int, QWidget *> i(QWidgetList);
while (i.hasNext()) {
i.next();
qDebug()<<i.key()<<i.value()->windowTitle();
if(i.key()!=DLLNUM::DLL1)
if(i.value()!=Q_NULLPTR)
i.value()->hide();
if(i.key()==DLLNUM::DLL0)
i.value()->show();
}
}//加上这个
break;
为每一个case都加上一个大括号,将case中定义的变量的生命周期限制在大括号内。