Derleyici Uyarısı (düzey 4) C4701
Potansiyel olarak başlatılmamış yerel değişken 'name' kullanıldı
Yerel değişken adı bir değer atanmadan kullanılmış olabilir. Bu, öngörülemeyen sonuçlara yol açabilir.
Örnek
Aşağıdaki kod C4701 ve C4703 oluşturur.
#include <malloc.h>
void func(int size)
{
void* p;
if (size < 256) {
p = malloc(size);
}
if (p != nullptr) // C4701 and C4703
free(p);
}
int main()
{
func(9);
}
c:\src\test.cpp(10) : warning C4701: potentially uninitialized local variable 'p' used
c:\src\test.cpp(10) : warning C4703: potentially uninitialized local pointer variable 'p' used
Bu uyarıyı düzeltmek için bu örnekte gösterildiği gibi değişkeni başlatın:
#include <malloc.h>
void func(int size)
{
void* p = nullptr;
if (size < 256) {
p = malloc(size);
}
if (p != nullptr)
free(p);
}
int main()
{
func(9);
}
Ayrıca bkz.
Derleyici Uyarısı (düzey 4) C4703
Uyarılar, /sdl ve başlatılmamış değişken algılamayı geliştirme