テンプレート関数内には、次のコードがあります。
TypeName myFunction()
{
TypeName result;
void * storage = malloc( sizeof( TypeName ) );
/*Magic code that stores a value in the space pointed to by storage*/
result = *(TypeName *)storage;
free( storage );
return result;
}
これにより、「HEAP CORRUPTION DETECTED」エラーが発生します。free() 関数を呼び出さない場合、エラーは発生しませんが、メモリ リークが発生しているのではないかと心配しています。 「ストレージ」の値を取得してから、メモリの割り当てを解除しますか?