运行环境:QT 5.11.1 MinGW 32bit
运行状态:构建无错误,可正常运行;
源代码段如下:
m_menu = new QMenu(this);
m_menu->addAction(tr("加载"),this,slot_on_pushButton_autoLoad_clicked);
将运行环境切换为 QT 5.11.1 MSVC2015 32bit
运行提示:C3867:"CViewTest::slot_on_pushButton_autoLoad_clicked":非标准语法,请使用“&”来创建指向成员的指针。
解决方法:
将代码替换为:
m_menu = new QMenu(this);
m_addAction = new QAction(m_menu);
m_addAction->setText(QObject::tr("加载"));
m_menu->addAction(m_addAction);
connect(m_addAction, &QAction::triggered, this, &CViewTest::slot_on_pushButton_autoLoad_clicked);
参考资料: