Ошибка: тип «std::bitset<16>» не предоставляет оператор вызова [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка: тип «std::bitset<16>» не предоставляет оператор вызова [дубликат]

Сообщение Anonymous »


Я работаю над этим: WavReaderQt.cpp от Андрея Ткаченко на github. Скопировал фрагмент кода, который пытаюсь отредактировать, из исходного кода.

Я хотел бы напечатать биты в текстовом файле, который он выводит, а также преобразовать знаковые волновые данные в беззнаковые.

Я получаю эту ошибку:

ошибка: тип «std::bitset» не предоставляет оператор вызова Если я попытаюсь создать битовый набор внутри оператора переключателя, я получу еще одну ошибку.
std::string mystring = ""; std::bitset decimalBitset; в то время как (wavFile.read(buff, 0x04) > 0) { chunkDataSize - = 4; ++образцы; //quint8 sampleChannel1; qint16 образецКанал1; qint16 sampleChannel2; //std::bitset bitset; //Набор битов QBitArray; переключатель (wavHeader.numChannels) { Дело 1: sampleChannel1 = qFromLittleEndian((const uchar*)buff); decimalBitset (sampleChannel1); mystring = decimalBitset.to_string(); saveFile.write(QString("%1\t %2\n").arg(sampleChannel1).arg(mystring.c_str()).toUtf8()); qDebug("sample:\r %d", sampleChannel1); перерыв; }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»