次の方法で共有


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)