zebulaon
Messages postés15Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention19 février 2003
-
30 janv. 2003 à 11:30
retaks666
Messages postés286Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention16 juillet 2007
-
30 janv. 2003 à 19:18
Voila, c'est simple mais ca ne compile pas, le compilateur VS me sort:
:\source\tablo\Tablo1.cpp(17) : error C2065: 'PrintIdeInfo' : undeclared identifier
C:\source\tablo\Tablo1.cpp(23) : error C2448: '' : function-style initializer appears to be a function definition
Error executing cl.exe.
zebulaon
Messages postés15Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention19 février 2003 30 janv. 2003 à 15:55
Merci Kaid, je viens d'ailleur de trouvé la solution à mon problm...
Je laisse le code pour ceux qui seraient interessés:
Ce code permet de créer un tableau de façon dynamque, avec la specificité de s'agrandir à chaques appel de la fonction. Cette fonction à besoin d'un tel tableau pout pouvoir stocker son nouveaux résultant.
zebulaon
Messages postés15Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention19 février 2003 30 janv. 2003 à 15:56
Merci Kaid, je viens d'ailleur de trouvé la solution à mon problm...
Je laisse le code pour ceux qui seraient interessés:
Ce code permet de créer un tableau de façon dynamque, avec la specificité de s'agrandir à chaques appel de la fonction. Cette fonction à besoin d'un tel tableau pout pouvoir stocker son nouveaux résultant.
retaks666
Messages postés286Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention16 juillet 2007 30 janv. 2003 à 19:18
lorsque tu appel ta fonction ds ta boucle for de main,
nbdrive +=1;
> PrintIdeInfo (nbdrive , hard);
tu fourni des paramètres réels qui on le meme nom que les parametes réel... il te dit donc que l'instrucion ressemble a une déclaration... pour remédier a cela... change soit le nom de ton tes varaibles et tableaus nbdrive et hard,soit dans la déclaration/définition, soit a l'appelle de la fonction... le dernier cas implique bien entedu que tu déclare sous le nouveau nom nbdrive et hard
. pour la premiere erreur.. déclare la fonction a vant de l'appeller... voivici ta source corrigée(enfin du moin je pense lol):
> #include <stdlib.h>
> #include <stdio.h>
> #include <string.h>
> #include <windows.h>
> void PrintIdeInfo ( nbdrivef, hardf)
> int nbdrive=1;
> int hard=10;
> int* Tab1 = new int [1];
>
> void main()
> {
>
> for (int i=0; i<11; i++)
> {
> nbdrive +=1;
> PrintIdeInfo (nbdrive , hard);
> }
> }
>
>
> void PrintIdeInfo ( nbdrivef, hardf)
> {
> hardf +=10;
> Tab1[nbdrivef--]= hardf;
> int* Tab2 = new int [nbdrivef++];
> for (int j=0; j<nbdrivef++; j++)
> {Tab2[j]=0;}
> for (int i=0; i<nbdrivef; i++)
> {Tab2[i]=Tab1[i];}
>
> Tab1=Tab2;
> delete Tab2;
> }
______________________
.----. /RETAKS666@wanadoo.fr /
_.'__ `. / /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯