Condividi tramite


C28105

Avviso C28105: Risorsa con perdita di memoria a causa di un'eccezione

La risorsa specificata non viene liberata quando viene generata un'eccezione.L'istruzione specificata dal percorso può generare un'eccezione.Questo avviso è simile all'avviso C28103, ma in questo caso un'eccezione è coinvolta.

Esempio

Il seguente codice di esempio genera questo warning:

res = KeSaveFloatingPointState(buffer);

res = AllocateResource(Resource);
char *p2 = new char[10]; // could throw

delete[] p2;
FreeResource(Resource)

L'esempio di codice seguente evita questo avviso:

res = AllocateResource(Resource);
char *p2;

try {
    p2 = new char[10];
} catch (std::bad_alloc *e) {
    // just handle the throw
    ;
}
FreeResource(Resource)