[Résolu][C++] Projet Bloxorz

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Résolu][C++] Projet Bloxorz

Message  Wark le Mer 21 Jan 2009, 22:20

Voilà,

dans une classe plateau, je possède une méthode qui réserve une zone mémoire pour un parcours sur base d'une longueur et d'une largeur définie. Dans cette même classe, j'ai une autre méthode qui se charge de générer aléatoirement un parcours dans un tableau à une dimension. Ceci fait, je recopie ce tableau dans le parcours dont les emplacements ont été réservés.

Mon souci vient du fait que le tableau qui me permet de mélanger les dalles du parcours est un tableau dynamique (le compilateur m'envoyant bouler lorsque je tente d'initialiser une tableau avec une variable et c'est bien normal !). Du coups, j'ai donc un new mais lorsque je recopie ce tableau dans mon parcours à 2 dimensions, la zone mémoire réservée pour le tableau "mélangeur" est référencée dans mon parcours. Je ne peux donc pas le delete[].

Code:
    int nbDN = (m_longueur*m_largeur)-2;
    Dalle * tableau = new Dalle[nbDN+2];

...

    for(int i=0; i<m_largeur*m_longueur; i++){
            m_surface[i/m_largeur][i%m_longueur] = tableau[i];

..

  //delete[] tableau;

Problème du delete : Si je fais ceci, mon parcours ne fait plus référence à rien... Existe-t'il une solution plus C++ que celle que j'ai adoptée ? (J'avais pensé à une surcharge de l'opérateur d'affection au niveau des dalles mais je ne vois pas trop comment l'implémenter ici).


Dernière édition par Wark le Mer 21 Jan 2009, 22:47, édité 1 fois

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [Résolu][C++] Projet Bloxorz

Message  nvs le Mer 21 Jan 2009, 22:41

je n'ai rien compris Sad








_________________

nvs

Nombre de messages : 5238
Age : 43
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [Résolu][C++] Projet Bloxorz

Message  Wark le Mer 21 Jan 2009, 22:46

J'ai ... trouvé Smile

Il suffisait de changer mon affectation du tableau à une dimension vers mon parcours. Razz

Désolé pour le chinois Embarassed

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [Résolu][C++] Projet Bloxorz

Message  Contenu sponsorisé Aujourd'hui à 21:03


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum