begin process at 2012 05 28 22:39:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Constructeur destructeur ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Constructeur destructeur ?

lundi 9 février 2004 à 22:32:17 | Constructeur destructeur ?

Davy8x

J'ai débuté un casse brique 3D en C++ OpenGL. J'ai j'uste programmé une balle qui se déplace en 3D, une sorte de bate (un paver) avec l'accélération et le glissement, et les paroits.
Mon problème:
Je voudrait savoir comment appeler des constructeurs ou destructeurs pour construir ou detruir des objets (balle, brique, ...) que l'on appele avec un numero (un truc écivalant à "détrure la brique n°06" mais en C++)

cette classe est -elle corect:


class balle
{

float *positionX;
float *positionY;
float *positionZ;
float *angleA;
float *angleB;

public:
balle(void);
~balle(void);
}
balle;
balle balle[0];

balle::balle(void)
{
positionX = new float;
positionY = new float;
positionZ = new float;
angleA = new float;
angleB = new float;

angleA[nbre] = (float)(rand());
angleB[nbre] = (float)(rand());
positionX[nbre] = 0.0f;
positionY[nbre] = 0.0f;
positionZ[nbre] = 0.5f;

nbre = nbre +1;
}

balle::~balle(void)
{
delete positionX;
delete positionY;
delete positionZ;
delete angleA;
delete angleB;

nbre = nbre -1;
}


Merci d'avance !
lundi 9 février 2004 à 23:10:17 | Re : Constructeur destructeur ?

vecchio56

Administrateur CodeS-SourceS
les contructeurs sont appelés lors de la construction (new), et les destructeurs lors de la destruction (delete), si tu utilises des pointeurs (par exemple balle* b = new balle;delete b;)
sinon tu peux faire tu fais balle b = balle() et le destructeur sera appelé quand tu sort de la portée
Par contre je ne complends pas pourquoi tu utilises des float* et pas des float dans ta classe
j'espère que j'ai pu t'aider, car j'ai l'impression de ne pas avoir été très clair
mardi 10 février 2004 à 15:18:03 | Re : Constructeur destructeur ?

Davy8x

En faite je cherche a faire une classe "Brique" (avec 3 foat PositionX posionY et PosisionZ) où l'on pourrait construir ou détruir n'importe où dans le programme une "brique" définie par un numéro.
mardi 10 février 2004 à 23:12:42 | Re : Constructeur destructeur ?

vecchio56

Administrateur CodeS-SourceS
dans ce cas la déclare les comme ca:
Brique* b = new Brique(...);

comme ca tu peux le détruire quand tu veux avec delete


Cette discussion est classée dans : delete, float, nbre, balle, positionx


Répondre à ce message

Sujets en rapport avec ce message

c++ et delete [ par anne-lise ] Bonjour !voila, j'ai un probleme lorsque je veux faire des delete sur des tableauz.J'ai une fonction du type :float* function(param, int n){   float* racine niéme [ par imanedaoudi ] Salut, je cherche à calculer la racine niéme d'un float donnée (le n est float aussi:par exemple x à la puissance 0.234).est ce qu'il y a une fonction Variable et méthodes statiques, comment faire ? [ par neodelphi ] Bonjour tout le monde !Je suis actuellement de me lancer dans la réalisation d'un jeu utilisant directX. Pour avoir une base de temps en fonction de l Warning de conversion [ par Nadaman ] Salut, Dans mon programme j'ai des conversion de float en int. Est-ce qu'il y a une manière pour éviter les warning. Si j'ai ces avertissement je doi bound checker & warning au delete [ par magic_Nono ] bj j'aurai souhaiter savoir si qqn utilise Bound Checker (avec Visual C++) et saurai expliquer les Bad Pointer: 0x3B5BF20 passed to global_operator_ message d'erreur [ par imanedaoudi ] Salut tous le monde,j'ai le fonction suivante[cpp]vecteur* vecteur:: readvecteur(int *nbrev,char *fichier){ int i=0,cp=0,j=0;    float value,val1,val2 Tester le type d'une valeur??? [ par freepouy18 ] Salut a tous,Voila mon probleme : Je travail sur une feuille excel dont je récupère certaines valeur que je stock une à une dans un COleVariant. Le pr gérer des millions de points [ par fafa21081974 ] Bonjour tout le monde après deux mois de stage et d'initition à C++, il m'est souvent arrivé de vous contacter et votre aide m'a toujours bcp dépann comment sérialiser une donnée float en C++? [ par nonocpp ] en fait g une structure avec des données float donc sur 4 octects chacune et j aimerai sérialiser tout cela...rappel un float = 1 bit de signe, 8 d ex calcul de puissance [ par imanedaoudi ] Bonjour, je cherche à calculer la puissance 20ème d'un float donnèes voici le bout du code que j'ai utilisé: float RealData::RealDistance(vecteur a,ve


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales