Политика конфиденциальностиКонтактыО сайтеОтзывы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

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




Возврат 10% от суммы заказа отеля на Booking
Возврат 10% от суммы заказа отеля на Booking
Предлагаем ссылку с 10% возвратом от суммы заказа при бронировании отеля через Booking
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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
МБ
21 апреля 2019 г. 9:40
Моисей Бушуев

Qt - Тест 001. Сигналы и слоты

  • Результат:0баллов,
  • Очки рейтинга-10
AA
17 апреля 2019 г. 19:40
Anton Ablin

Qt - Тест 001. Сигналы и слоты

  • Результат:73баллов,
  • Очки рейтинга1
E
17 апреля 2019 г. 18:16
Evgeny

Qt - Тест 001. Сигналы и слоты

  • Результат:100баллов,
  • Очки рейтинга10
Последние комментарии
21 апреля 2019 г. 16:22
Евгений Легоцкой

Через метод setIcon table.horizontalHeaderItem(0).setIcon("qrc://path/to/icon.png")
21 апреля 2019 г. 15:48
Евгений Легоцкой

Добрый день! Спасибо за комментарий. Там действительно лучше будет сделать с инициализацией по умолчанию.
U
18 апреля 2019 г. 15:37
Unreal_man

А как иконку в хедер задать?
u
18 апреля 2019 г. 2:15
uaa

доброго времени,большое спасибо за пример для начинающего)при адаптации к своему проекту столкнулся с таким ньансом:в vepolyline.h в 47 строке нужна инициализация по умолчанию: int m_pointF...
E
11 апреля 2019 г. 12:49
Evgeny

Спасибо за ответ) У меня компоновщик на нее ругался просто. Оказалось, просто забыл Q_OBJECT в начале класса указать.
Сейчас обсуждают на форуме
23 апреля 2019 г. 18:39
BlinCT

Вопрос закрыт) проблема найдена
21 апреля 2019 г. 16:16
Евгений Легоцкой

Приветствую Нужно сохранять где-то выбранное значение, а потом восстанавливать его. Или использовать QSettings или добавить метод open(), в который передавать начальные значения для того...
R
19 апреля 2019 г. 9:55
RED_Spider

мені важко це зараз навіть перевірити, тому що знайшов коміт, це ще було в 2016 році, і цей код не буде працювати коректно зараз, єдине скажу що це були QThread
i
17 апреля 2019 г. 15:03
ilya.guzikov

BlinCT, на стороне ++ это делать необходимо так как в qml при использовании функции append происходит перерисовка всех точек лини(как я понимаю) и из-за этого при использовании больших массиво...
Присоединяйтесь к нам в социальных сетях

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