У меня есть проект Qt, который прекрасно работает под Windows 7 или 10. Когда я пытаюсь собрать его на Centos 7, используя Qt 5.9.1, я получаю ошибки «Недопустимое использование квалифицированного имени», когда я пытаюсь взятьадрес статического члена класса.Например:
myClass.h
class myClass : public QObject
{
Q_OBJECT
. . .
static QMutex mtxLock;
static QHash<QString, QString> hshMap;
};
myClass.cpp
QMutex myClass::mtxLock;
QHash<QString, QString> myClass::hshMap {{"key", "value"}};
void myClass::myFunction()
{
QMutexLocker(&myClass::mtxLock); // Invalid use of qualified-name
if ( myClass::hshMap.contains("key") ) // No error
{
}
}
Чего мне не хватает?