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)