Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Tableau de double [ Divers / Divers ] (LouisJean)

mardi 27 novembre 2007 à 17:59:34 | Tableau de double

LouisJean

louisjean dev cpp
      salut tous le monde!

Je n'arrive pas a récupère le tableau de double que j'ai remplis dans mon objet class.


 

   TableauDeDouble[10+1][10+1];    //Même chose dans la class

     Ma_class *p_OBJET = new Ma_class;
     
       p_OBJET->MON_OUTIL_DOUBLE(CH_donnees_entrer);   

         /* Le retour de l'objet double qui ne fonctionne pas */
      TableauDeDouble = p_OBJET->Retour_double;  
                  
      delete  p_OBJET;  


        
    TableauDeDouble[10+1];    // En tableau simple ça marche ?

   // Bien sur je met la même chose des deux coté a chaque foi.

Si quelque un a la solution d'avance merci      


mardi 27 novembre 2007 à 18:18:36 | Re : Tableau de double

SAKingdom

Membre Club
N'essaierais tu pas, par hasard, de retourner une variable locale ? Si c'est le cas, ne t'étonne pas si ça ne fonctionne pas. Un variable locale est "éffacé" au retour de la fonction.

C++ (@++)


mardi 27 novembre 2007 à 18:21:44 | Re : Tableau de double

SAKingdom

Membre Club
Ah et aussi, tab = valeur est impossible. On ne peut pas assigner une valeur à un tableau en entier. tab devra être un pointeur (ou pointeur de pointeurs dans ton cas) pour pointer sur la zone mémoire renvoyé par la fonction.

C++ (@++)


mardi 27 novembre 2007 à 18:24:41 | Re : Tableau de double

titof3812

si tu veux recuperer un tableau de double il faut que tu retourne un pointeur sur une zone memoire que tu aloue dans ta fonction e que tu libere par la suite. tu doit retourner un char *

mardi 27 novembre 2007 à 18:27:52 | Re : Tableau de double

SAKingdom

Membre Club
Hein ???
Pas du tout. C'est un double ** qu'il doit retourner.
J'ai justement fais un snippet pour allouer de la mémoire pour un pointeur de pointeurs.
http://www.codyx.org/snippet_allocateur-pointeur-pointeurs_293.aspx

C++ (@++)


mardi 27 novembre 2007 à 18:40:32 | Re : Tableau de double

titof3812

Oups desole on est d'accord c'est un double **

mardi 27 novembre 2007 à 20:10:05 | Re : Tableau de double

LouisJean



louisjean dev cpp

   TableauDeDouble[10+1];    //Même chose dans la class

     Ma_class *p_OBJET = new Ma_class;
     
       p_OBJET->MON_OUTIL_DOUBLE(CH_donnees_entrer);   

         /* Le retour de l'objet double en tableau simple ça marche */

      TableauDeDouble = p_OBJET->Retour_double;  
                  
      delete  p_OBJET;  

C'est quoi un snippet?

Si quelque un a la solution d'avance merci   


mardi 27 novembre 2007 à 20:19:55 | Re : Tableau de double

SAKingdom

Membre Club
Un snippet, c'est un bout de code que l'on peut réutiliser dans ses codes.

La solution est d'allouer la mémoire dynamiquement et de renvoyer le pointeurs. TableauDeDouble sera alors un pointeur de pointeurs double (double**).

Une autre solution est d'allouer la mémoire en dehors et de passer l'adresse en paramètre de ta méthode. Tu ne seras, ainsi, pas obligé de faire appel à new et delete.
Sinon, ça fera, au moins, un code bien plus clair.

Si tu n'as rien compris de ce que je vien d'expliquer, inutile d'aller plus loin. Ouvre un livre de C++ et essais de bien maitriser les concepts de mémoire et pointeurs (qui sont d'ailleurs très lié) avant.

C++ (@++)


mardi 27 novembre 2007 à 20:33:26 | Re : Tableau de double

SAKingdom

Membre Club
Réponse acceptée !
Quand je dis :
"allouer la mémoire en dehors"
Je veux dire, allouer la mémoire en dehors de ta méthode ou plus précisément, avant son appel.

char *p = new char[300]; // on alloue
fonction(p); // on passe en param le pointeur

Aussi, quand je dis allouer ici, je ne parle pas uniquement d'allocation dynamique. Il peut aussi s'agir de tableau

char tab[300];
fonction(tab);

est tout aussi valable que faire.

char *p = new char[300];
fonction(p);
// ne pas oublier le delete quand on a plus besoin de la mémoire

même s'il ne s'agit pas tout à fait de la même chose.

C++ (@++)


mardi 27 novembre 2007 à 20:45:46 | Re : Tableau de double

LouisJean



louisjean dev cpp

Je vais essayer avec mon tableau de double.

Il est que j'ai du mal avec les pointeurs,le tout en poche m'aide beaucoup

Merci!


1 2

Cette discussion est classé dans : objet, class, tableau, double, tableaudedouble


Répondre à ce message

Sujets en rapport avec ce message

c++ objet : information theorique [ par adidmamah ] bon voila g une class terrainje cré un objet :terrain t[2];ici j'imagine que le constructeur de la class est appeler 2 fois pour chaque case du tablea display list [ par adidmamah ] bon voici la situation : - j'ai un objet déclaré en variable globale- dans le constructeur de la class je cré la display list :glNewList(1,GL_COMPILE) les class tjs le class... [ par JediMaster ] bon ben chuis enfin arriver a faire un tableau dans une classe et chuis tres content mais j'ai un autre pb je veux faire un tableau d'objet que j'init déplacement d'un objet [ par dim ] je voudrais déplacer un objet d'un tableau et récupererla case du tableau sur laquelle il aura laché.comment puis je faire?merci pour votre aide déplacement d'un objet en c [ par dim ] je voudrais déplacer un objet d'un tableau et récupererla case du tableau sur laquelle il aura laché.comment puis je faire?merci pour votre aide tableau d'objet comme variable d'instance [ par MrKribou ] Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.Par tableau a double entrée alloué dynamiquement [ par amortlintelligence ] Voila j'aurais voulu utiliser un tableau (tableau de tableau) dans une fonction. Je pense qu'il faut donc que je le crée dynamiquement avec un code du Comment faire un tableau d'objet ?? [ par vinvay ] Voilà mon problème : j'ai une classe avec deux constructeurs, un qui ne fait rien et l'autre qui initialise une variable de cette classe.Je souhaite f Determiner le placement d objet dans un tableau bidimensionnel [ par titchouno ] Le but est de trouver si des objet sont bien oplacee ounon dans un tablea[X][X]par exemple Figure1:1001001011000000ou les 1 represente les objets. Mai Poblème d'analyse avec les class [ par theidiot ] Je me demende commend je doit utilisé le plus efficacement mes classpar exemple: Si je crée un jeu ,et que, dans mon arborescence je dois écrire tous


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.