Il_noor
@Il_noor
Физик

Почему не работает foreach в C++ Qt?

Всем привет)
Есть готовый класс QSerialDevice
Есть пример Enumerator (список доступных COM портов)

foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
        QString s = QObject::tr("Port: ") + info.portName() + "\n"
                    + QObject::tr("Location: ") + info.systemLocation() + "\n"
                    + QObject::tr("Description: ") + info.description() + "\n"
                    + QObject::tr("Manufacturer: ") + info.manufacturer() + "\n"
                    + QObject::tr("Serial number: ") + info.serialNumber() + "\n"
                    + QObject::tr("Vendor Identifier: ") + (info.hasVendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : QString()) + "\n"
                    + QObject::tr("Product Identifier: ") + (info.hasProductIdentifier() ? QString::number(info.productIdentifier(), 16) : QString()) + "\n"
                    + QObject::tr("Busy: ") + (info.isBusy() ? QObject::tr("Yes") : QObject::tr("No")) + "\n";


    }


Эту часть кода программы я переношу в свою программу и получаю следующие ошибки:
1. expected primary-expression before 'const'
2. 'foreach' was not declared in this scope

По этому поводу в других формах предлагают подключить Boots (но Qt и так должен поддерживать foreach)

Что я делаю не так?
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
На кой вам этот foreach, используйте плюсовый range-for.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
twdragon
@twdragon
Qt/C++ разработчик, ученый, TeX-программист
CONFIG += c++14
в файл .pro для qmake. Это включит все фишки 14-го стандарта. По умолчанию у вас вполне может стоять стандарт C++ 97.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
HARMAN Connected Services Нижний Новгород
от 60 000 до 120 000 руб.
Soft Media Int. Пенза
от 125 000 до 225 000 руб.
ООО ЭНЕРГИЯ Новосибирск
от 60 000 до 90 000 руб.
15 авг. 2018, в 01:47
30000 руб./за проект
15 авг. 2018, в 01:09
70000 руб./в месяц
14 авг. 2018, в 22:43
350 руб./за проект