Warning C4700 [Résolu]

Signaler
Messages postés
29
Date d'inscription
dimanche 6 mars 2005
Statut
Membre
Dernière intervention
13 mars 2007
-
Messages postés
29
Date d'inscription
dimanche 6 mars 2005
Statut
Membre
Dernière intervention
13 mars 2007
-
(visual c++)

Voila j'ecrit ma fonction factorielle comme suit :

double *_Fact;

malloc (N+1);

_Fact[0] = 1;

for (n = 1; n <= (int)N; n++)

_Fact[n] = n * _Fact[n - 1];


Lors de la compilation il m'affiche ce msg de warning : warning
C4700: local variable '_Fact' used without having been initialized

et lors de debogage jai une erreur de Access violation!!!



Comment faire please?

5 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
_Fact = (double *) malloc(nbrDoublesVoulus * sizeof(double));

// traitements ici

free(_Fact); // quand plus besoin

ciao...
BruNews, MVP VC++
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
Description de l'erreur est très claire, variable utilisée sans être initialisée.
_Fact ne pointe nulle part !!!

ciao...
BruNews, MVP VC++
Messages postés
29
Date d'inscription
dimanche 6 mars 2005
Statut
Membre
Dernière intervention
13 mars 2007

et on fait comment alors pr l'initialiser !!! suis desolé mais je suis ultra-mega-super debutant





Merci pr ton aide
Messages postés
29
Date d'inscription
dimanche 6 mars 2005
Statut
Membre
Dernière intervention
13 mars 2007

_Fact= new double() ???
Messages postés
29
Date d'inscription
dimanche 6 mars 2005
Statut
Membre
Dernière intervention
13 mars 2007

MERCI BCP CA MAAAAAAAAAAAAAAARCHE!!!