1

私は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 を削除するには、どこかで削除演算子を使用する必要がありますか? この構造体はプログラムの終了時に破棄され、メモリ割り当ても破棄されますか? そうでない場合、削除演算子を使用するデストラクタを作成できますか?

4

2 に答える 2