Ступор с преобразованием типов в C++ / Qt. std::basic_string<char, std::char_traits<char>, std::allocator<char> >

83
15 февраля 2022, 15:50

Приветстсвую! Решил поработать с двоичными числами в Qt, а точнее разобраться с константами из enum'a QStyle :: StateFlag.

Что я хочу? Вывести константу в виде двоичного числа, преобразованного в виде std::string.

Что я делаю?

std::bitset<32> temp(static_cast<int>(QStyle::State_AutoRaise));
qDebug() << temp.to_string();

В чём проблема? Получаю ошибку:

invalid operands to binary expression ('QDebug' and 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >')

Но проблема в том, что никакой static_cast не помогает в этом случае... Подскажите как справиться с моей задачей в C++ / Qt. Заранее спасибо!

Answer 1

Спасибо vt-egorov, за ответ, это помогло! Также нашёл вот такое решение:

qDebug() << QString::number(QStyle::State_AutoRaise, 2);
READ ALSO
Получить ответ от сервера WebKit2GTK C++

Получить ответ от сервера WebKit2GTK C++

Пишу авторизацию бота на YouTube через свой браузер (WebKit) и столкнулся с такой проблемой: Согласно документации, сервер после авторизации перенаправит...

91
Не до конца понимаю Наследование в с++

Не до конца понимаю Наследование в с++

Что такое наследование в с++? Вот написал я класс

70