C++deleteの使用

572 ワード

delete/delete[]は変数アドレスのデータ型に基づいてメモリを解放し、delete/delete[]を直接呼び出すのは問題ありませんが、関数に含めると次のようになります.
ICLASS_API  void __stdcall fastDeleteArrs(void* pvAddr){
   delete[] pvAddr;
}
       
その後、メインプログラムがfastDeleteArrsで様々な種類のポインタを解放するのは非常に危険であり、AVが発生しやすい.
ICLASS_API  void __stdcall fastDeleteInts(int* pvAddr) {
	cout << "addr:" << pvAddr << endl;
	delete[] pvAddr;
}

ICLASS_API  void __stdcall fastDeleteMat(PMat pvAddr) {
	cout << "addr:" << pvAddr << endl;
	delete[] pvAddr;
}