私が修正している2004年のプログラムに関連しています。前の開発者は、次のコードを使用して、デストラクタで配列の「len」要素を解放しました。
unsigned int* _data;
...
if (_data) {
int len = size();
delete (unsigned int[len]) _data;
}
このコードをコンパイラでコンパイルできません。エラーメッセージは次のとおりです。
エラー: ISO C++ は、配列型 'unsigned int [(((unsigned int)(((int)l) + -0x00000000000000001)) + 1)] へのキャストを禁止しています'</p>
彼が使用しなかった理由があるに違いありませんdelete _data;
。このエラーを修正するにはどうすればよいですか?
ありがとう。