Aracılığıyla paylaş


C28198

Uyarı C28198: Bir özel durum nedeniyle olası bellek sızıntısı.

Bu uyarı, bir özel durum oluşturdu sonra ayrılan bellek bırakılan değil gösterir.Yolun sonundaki ifadesi bir özel durum oluşturabilir.Bellek daha serbest bir kopyasını kaydetmiş olabilirsiniz işlevine geçirildi.

Uyarı Bu uyarı çok benzer C28197.Uyarı ile kullanmak için önerilen ek açıklamaları C28197 burada da kullanılabilir.

Örnek

Bu kod, aşağıdaki C# uyarısını oluşturur:

char *p1 = new char[10];
char *p2 = new char[10];

test(p1);   // does not save a copy of p

delete[] p2;
delete[] p1;

Aşağıdaki kod örneği, bu uyarıyı önler:

char *p1 = new char[10];
char *p2 = NULL;

test(p1);   // does not save a copy of p
try {
    p2 = new char[10];
} catch (std::bad_alloc *e) {
    // just handle the throw
    ;
}