Valgrind は、new の行 (最初の行) について不平を言っています。
#ifndef MAXI_BUF_SIZE
#define MAXI_BUF_SIZE 2*8192
#endif
if (lg_maxi_buf == NULL)
{
lg_maxi_buf = new unsigned char[MAXI_BUF_SIZE] ;
}
else
{
delete [] lg_maxi_buf ;
lg_maxi_buf = NULL ;
lg_maxi_buf = new unsigned char[MAXI_BUF_SIZE] ;
}
lg_maxi_buf
フィールドが Audio_decoder クラスの一部であり、次のように宣言されていることを説明したかったのです。
unsigned char *lg_maxi_buf;
クラス Audio_decoder のコンストラクターでは、次のlg_maxi_buf
ように初期化されます。
lg_maxi_buf = NULL;
回答ありがとうございます。スマートポインターを使用する必要があると思いますが、それらに関する私の知識は非常に貧弱です。