Среда, как указано в тегах:
G CC 64bit, Qt 5.12
У меня есть следующий пример кода:
// test.h
#include <QVector>
class Test
{
Test();
// Same results with QSet
const QVector<int> things = {
BANANA,
RASPBERRY,
APPLE,
-2500,
};
const int BANANA = -1000;
const int RASPBERRY = -2000;
const int APPLE = -3000;
};
// test.cpp
#include <QDebug>
#include "test.h"
Test::Test()
{
qDebug() << things.contains(APPLE); // false, expected true
qDebug() << things.contains(-3000); // false, expected true
qDebug() << things.contains(-2500); // true, expected true
}
Я не понимаю, сделал ли я что-то неправильно в определениях или я столкнулся с ошибкой в Qt.