Avertissement du compilateur (niveau 4) C4701
La variable locale éventuellement non initialisée 'nom' est utilisée
La variable locale name a pu être utilisée sans s'être vue affecté une valeur. Cela peut générer des résultats imprévisibles.
Exemple
Le code suivant génère les erreurs C4701 et C4703.
#include <malloc.h>
void func(int size)
{
void* p;
if (size < 256) {
p = malloc(size);
}
if (p != nullptr) // C4701 and C4703
free(p);
}
void main()
{
func(9);
}
Pour corriger cet avertissement, initialisez la variable comme indiqué dans l'exemple suivant :
#include <malloc.h>
void func(int size)
{
void* p = nullptr;
if (size < 256) {
p = malloc(size);
}
if (p != nullptr)
free(p);
}
void main()
{
func(9);
}
Voir aussi
Référence
Avertissement du compilateur (niveau 4) C4703
Autres ressources
Avertissements, /sdl et l'amélioration de la détection de variables non initialisées