Ошибка: тип «std::bitset<16>» не предоставляет оператор вызова [дубликат] ⇐ C++
-
Anonymous
Ошибка: тип «std::bitset<16>» не предоставляет оператор вызова [дубликат]
Я работаю над этим: 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); перерыв; }
Я работаю над этим: 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); перерыв; }
Мобильная версия