Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1349 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  passer un pointeur en parametre sans initialiser avant?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passer un pointeur en parametre sans initialiser avant?

n°1261771
neg'gwada
rafix 971
Posté le 08-12-2005 à 14:57:25  profilanswer
 

salut, est ce qu'il est possible de passer un pointeur en parametre sans initialiser avant? en fortran je sais que c'est possible en utilisant un truc genre nullify mais j'aimerai trouver un equivalent en c/c++
ex:

Code :
  1. void mafonction(int *v,int n)
  2. {
  3. v=new int[n];
  4. }
  5. //------
  6. int main(int argc,char** argv)
  7. {
  8. int n;
  9. int* vect;
  10. mafonction(vect,n); //Dans laquelle je vais allouer ce qu'il faut pour mon vect?
  11. ...
  12. delete ...
  13. }

:jap:


---------------
--- WinSplit Revolution ---
mood
Publicité
Posté le 08-12-2005 à 14:57:25  profilanswer
 

n°1261792
Ummon
Posté le 08-12-2005 à 15:08:42  profilanswer
 

Nan c'est pas possible, (enfin oui mais ton cas ne va pas marcher). Le mieux c'est de faire comme ca (avec une reference) :

Code :
  1. void mafonction(int*& v, int n)
  2. {
  3.    v = new int[n];
  4. }
  5. ...
  6. int* vect;
  7. mafonction(vect, n);


Je n'est pas testé mais apriori ca devrai marcher :)

n°1261806
neg'gwada
rafix 971
Posté le 08-12-2005 à 15:21:40  profilanswer
 

heu.. nan ca ne marche pas  [:pingouino]


---------------
--- WinSplit Revolution ---
n°1261831
Ummon
Posté le 08-12-2005 à 15:37:27  profilanswer
 

euh... ca c'est bon chez moi (gcc) :

Code :
  1. void mafonction(int*& v, int n)
  2. {
  3.    v = new int[n];
  4.    for(int i = 0; i<n; i++)
  5.       v[i] = i;
  6. }
  7. #include <iostream>
  8. using namespace std;
  9. int main()
  10. {
  11.    int n = 4;
  12.    int* vect;
  13.    mafonction(vect, n);
  14.    for(int i = 0; i<n; i++)
  15.       cout << vect[i] << endl;
  16. }

n°1261861
neg'gwada
rafix 971
Posté le 08-12-2005 à 15:55:23  profilanswer
 

attend je matte ca de plus pres   [:huit]


---------------
--- WinSplit Revolution ---
n°1261872
neg'gwada
rafix 971
Posté le 08-12-2005 à 16:00:08  profilanswer
 

vivi ca marche  [:_astrid] , en fait je me j'avais un deuxieme vecteur en parametre il devait subir le meme sort (oubli).  
Merci :jap:


---------------
--- WinSplit Revolution ---
n°1261884
HelloWorld
Salut tout le monde!
Posté le 08-12-2005 à 16:12:08  profilanswer
 

La mieux est d'utiliser un vector...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1261910
neg'gwada
rafix 971
Posté le 08-12-2005 à 16:39:42  profilanswer
 

ok je vais regarder ca aussi


---------------
--- WinSplit Revolution ---

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  passer un pointeur en parametre sans initialiser avant?

 

Sujets relatifs
Quels outils pour passer de xml à html?passer d'une séquence à l'autre chez flash
comment placer des tableaux en paramètre et les retourner?Un programme peut-il passer des param à Google ?
Constructeur avec parametrepassage d'un buffer comme parametre
Comment passer un paramètre à un sous-formulaire[access] comment creer une table avec en parametre le nom de la table?
VB6 SQLSERVER paramètre date 
Plus de sujets relatifs à : passer un pointeur en parametre sans initialiser avant?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR