私はc ++にかなり慣れていません。ファイルの内容を次のような構造に読み込んでいます。
struct wavObj {
uint8_t *dataBuffer; // the data
int readFile( const char *filePath );
};
int wavObj::readFile( const char *filePath ) {
FILE *file = NULL; // File pointer
file = fopen( filePath, "rb" );
dataBuffer = new uint8_t[data_Size];
fread(dataBuffer, data_Size, 1, file);
fclose(file);
return 0;
}
wavObj.dataBuffer を削除するには、どこかで削除演算子を使用する必要がありますか? この構造体はプログラムの終了時に破棄され、メモリ割り当ても破棄されますか? そうでない場合、削除演算子を使用するデストラクタを作成できますか?