この行で次のエラーが発生します。
const short pcmSample = *reinterpret_cast<const short*>(*(buffer->index));
buffer
クラスのオブジェクトですaccumlator
。
ここでは、バイト配列をショートに変換しようとしています。コードはこのランタイム エラーをスローして終了します。
class accumlator : public boost::circular_buffer<char>
{
public:
boost::circular_buffer<char>::iterator index;
};
バッファの先頭を指すようにイテレータを初期化しました
循環バッファへindex
のイテレータです。
boost::cb_details::iterator::reference boost::cb_details::iterator::operator*() const [with Buff = boost::circular_buffer, Traits = boost::cb_details::nonconst_traits >, boost::cb_details:: iterator::reference = char&]: アサーション `m_it != 0' が失敗しました。
これをファイルboost/circular_buffer/detail.hppまで追跡しました
アサート条件のチェック - イテレータが終了を指しているかどうか。end を指している場合は、アサートをスローします。
前もって感謝します。