C28105
警告 C28105: 例外によりリソース リーク
指定したリソースは、例外が発生したときに解放されません。パスで指定されたステートメントで例外を発生させることができます。この警告は C28103の警告に似ていますが、この場合、例外は複雑です。
使用例
次のコード例に、この警告が生成されます:
res = KeSaveFloatingPointState(buffer);
res = AllocateResource(Resource);
char *p2 = new char[10]; // could throw
delete[] p2;
FreeResource(Resource)
次のコード例では、この警告を回避できます:
res = AllocateResource(Resource);
char *p2;
try {
p2 = new char[10];
} catch (std::bad_alloc *e) {
// just handle the throw
;
}
FreeResource(Resource)