C'est un extrait de mon code c++
:tampon est utilisé, mais peut ne pas avoir été initialisé (en studio visuel)
char buff[512];
memset(buff, ' ', sizeof(buff));
GetModuleFileName(NULL, buff, _MAX_PATH);
char *file = strrchr(buff, '.');
Il semble buff
est initialisé dans la première ligne. Mais je reçois ce du studio visuel (Ceci est un avertissement, pas une erreur, je veux supprimer cet avertissement):
'buff' is not initialized
'buff' is used, but may not have been initialized
Quel est le problème?
Comment avez-vous déclaré 'buff'? – user0042
'Il semble que le buff est initialisé dans la première ligne' Non ce n'est pas le cas. Est-ce que buff est un pointeur ou un tableau? Si c'est un pointeur, avez-vous alloué de l'espace pour cela - ex. avec 'nouveau'? –
L'initialisation a lieu au point de déclaration. –