Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
27 августа 2018 г. 14:15

Qt Creator 4.6.2 и C++17

Qt Creator, С++, qt

Вопрос о новом стиле записи в Qt Creator 4.6.0 по "старому стилю" настройка COM-порта проводилась следующим образом
settings.name        = name;
settings.baudRate    = (QSerialPort :: BaudRate)baudrate;
settings.dataBits    = (QSerialPort :: DataBits)DataBits;
settings.parity      = (QSerialPort :: Parity)Parity;
settings.stopBits    = (QSerialPort :: StopBits)StopBits;
settings.flowControl = (QSerialPort :: FlowControl)FlowControl;

но нынешние Qt Creator 4.6.2 и 4.7.0  ругаются ипишут
use old-style cast

как это записать по-новому?




5

Вы используете C-style касты, они в принципе устарели ещё несколько стандартов назад.

Нужно использовать static_cast, думаю, что так не должно ругаться на старый стиль
settings.baudRate    = static_cast<QSerialPort::BaudRate>(baudrate);

1
  • 27 августа 2018 г. 14:39
  • (ред.)

Спасибо, иеще вопрос как новыми стандартами записать следующую вещь

#define SB 0xAA;

QByteArray dataTx;

dataTx[i] = SB;                                 implicit conversion changes signedness: 'int' to 'char'


0
dataTx[i] = static_cast<QByteArray>(SB); 

Попытайтесь так
0

Здесь должно вот так сработать

dataTx.append(QByteArray::number(SB));

Просто в случае этого варианта

dataTx[i] = SB; 

Нужно, чтобы память была выделена в этом QByteArray через метод QByteArray::resize
0

Спасибо

1

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
IO
20 января 2019 г. 18:39
Ivan Otreshko

C++ - Тест 003. Условия и циклы

  • Результат:0баллов,
  • Очки рейтинга-10
IO
20 января 2019 г. 15:27
Ivan Otreshko

C++ - Тест 003. Условия и циклы

  • Результат:0баллов,
  • Очки рейтинга-10
v
17 января 2019 г. 11:51
vitalir12

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
I
16 января 2019 г. 8:06
IscanderChe

Заработало. Забыл model->select(); вписать.
I
16 января 2019 г. 8:02
IscanderChe

Всё равно пусто, хотя строка с данными в базу добавляется.
16 января 2019 г. 7:51
Евгений Легоцкой

потому, что нужно сохранять информацию для всех остальных ролей и столбцов через вызов переопределённого метода. Да к тому же вы ещё и зациклили вызов метода data. QVariant MySqlTableModel:...
I
16 января 2019 г. 7:43
IscanderChe

Сделал вот так. В tableView ничего нет, кроме заголовка. QVariant MySqlTableModel::data(const QModelIndex &index, int role) const{ if (role == Qt::DisplayRole) { QTime ...
Сейчас обсуждают на форуме
21 января 2019 г. 16:28
Михаиллл

Добрый день.Почему работая на С++, нельзя полноценно использовать dll , написанных на C#, java?И почему используя другие языки, можно использовать dll , написанных на C++?
21 января 2019 г. 16:24
Михаиллл

Нашел ссылку на древние типы данных , а тут нынешние их аналоги.Но все равно каое что непоня:что такое : LPCTSTR, CALLBACK (наверно QDialig),IDOK, EDITSTREAM, TCHARКод...
21 января 2019 г. 14:30
Евгений Легоцкой

Порядок создания тем - пункт 4
ПБ
21 января 2019 г. 9:23
Павел Богдевич

Ребята, привет. Это 2 версии одного приложения. Отличаются только способом инициализации таблицы. В одной версии работает сортировка таблицы, когда кликаешь по хедеру колонки, в другой - нет. ...
21 января 2019 г. 7:36
Евгений Легоцкой

Добрый день! Из ваего вопроса понятна первая часть. На сайте есть статья по динамическому созданию виджетов, посмотрите её для начала - Динамическое создание виджетов . ...
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы