tableau de pointeur sur fonction !!!

tableau de pointeur sur fonction !!! - C++ - Programmation

Marsh Posté le 09-09-2003 à 16:23:31    

tjr po resolu


Message édité par zouzouille le 09-09-2003 à 17:34:39
Reply

Marsh Posté le 09-09-2003 à 16:23:31   

Reply

Marsh Posté le 09-09-2003 à 16:31:42    

Utilise les balises de code (le boutton c/c++) c illisible ton truc, et de loin ça a l'air d'être un "beau" mélange de C et de C++ :sweat:


---------------
Le Tyran
Reply

Marsh Posté le 09-09-2003 à 16:37:35    

F tab_fonc[1]; /* un tableau de 2 pointeurs sur fonctions (2 types F) */
 
->> ca fait un tableau d'un ptr ca ...
 
ensuite pour avoir un ptr de f1, il me semble que tu dois prendre &f1 (a confirmer).(mon compilo vc++7 supporte les 2 : f1 et &f1)
 
il me semble que lorsque tu définis ton type, tu dois laisser les arguments de la fonction.
 
int *f1(char *argv,char *envp)
strncmp(envp[i], argv[2], strlen(argv[2]))
-> c quoi ca ?????
 
int *f1(char *argv,char *envp)
-> je vois pas de return ?
 
puis ca me parait un horrible mélange entre du c et du c++ tout ca ... a part les cout qui font c++-style le reste est du c ...
ya même un printf() au milieu des cout ...


Message édité par blackgoddess le 09-09-2003 à 16:39:09

---------------
-( BlackGoddess )-
Reply

Marsh Posté le 09-09-2003 à 17:23:02    

???


Message édité par zouzouille le 09-09-2003 à 20:55:40
Reply

Marsh Posté le 09-09-2003 à 19:15:09    

Citation :

J'aimerai géré un menu via un tableau de pointeurs sur fonction.
avec le code source suivant(il fonctionne):


 
je comprends pas ...  :sweat:


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 09-09-2003 à 20:32:18    

zouzouille a écrit :

J'aimerai géré un menu via un tableau de pointeurs sur fonction.
avec le code source suivant(il fonctionne):
 
 

Code :
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <iostream.h>
  5. int main(int argc ,char *argv[],char *envp[]) 
  6.   { 
  7.      if (argc < 2)
  8.  {
  9.   cout << "Il n'y a pas asser de parametre" << endl;
  10.         return -1;
  11.      }
  12.      if (strcmp(argv[1], "1" ) == 0)
  13.  { 
  14.         bool bFound = false;
  15.         int i = 0;
  16.         while (envp[i] != NULL)
  17.  {
  18.            if (strncmp(envp[i], argv[2], strlen(argv[2])) ==0 )
  19.     {
  20.               cout << argv[2] << " = " << i <<  endl; 
  21.               bFound = true;
  22.            }
  23.            i++;
  24.         }
  25.      
  26.         if (bFound == false)
  27.  {
  28.            cout << "impossible de trouver la valeur de path" << endl; 
  29.         }
  30.      }
  31.      else
  32.  {
  33.         cout << "Numero correspond pas(1 ou 2 ou 3)" << endl; 
  34.      }
  35.      return 0; 
  36.   }


   
 


 
Putain c si difficile que ça d'utiliser c balises  :fou:  
 
Et que je t'y reprénne plus ;)
 
Bon si non pour trois cas ça vaut pas vraiment le coup les tableau de pointeur, un bête switch est emplement suffisant.
 
Et tu me vire stdlib.h et tu le remplace par cstdlib, pareil pour les autres.


Message édité par LetoII le 09-09-2003 à 20:35:23

---------------
Le Tyran
Reply

Marsh Posté le 09-09-2003 à 20:34:21    

c bon j'ai trouvé par moi meme.merci kan meme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed