将Qt Creator从4.6.0(建于2018年3月27日)更新为4.7.0(建于2018年7月17日)之后,出现了一些语义问题。
例如,下面的代码会很好。
//main
QObject::connect(&p1, SIGNAL(mysignal), &p2, SLOT(myslot)), Qt::QueuedConnection) ||
// other file.hpp
class p2: public QObject
{
Q_OBJECT
public:
/// Contructor
explicit p2(QObject *parent = nullptr);
/// Destructor
virtual ~p2();
...
};
但是,如果我将QQueue添加到p2: QQueue << em>类型在这里不重要> my_queue;
然后此错误将出现在连接行上。
error: no matching for call to connect
此刻,我回滚了QT安装,问题解决了。