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

 


Dernière réponse
Sujet : [c++] Probleme avec les classes...
yush okay merci.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
yush okay merci.
Tetragrammaton IHVH

Yush a écrit a écrit :

And the Winner is CHRISBK!!!
Mais kel con je suis.............
un ';' apres une classe mais kel CON!!
Excusez moi de vous avoir deranger pour si peu....
Merci a tous.
Sinon j'aimerais en savoir un peu plus sur this ?
Ca fait quoi au juste??  




 
this : c'est le pointeur sur l'instance courante.

yush And the Winner is CHRISBK!!!
Mais kel con je suis.............
un ';' apres une classe mais kel CON!!
Excusez moi de vous avoir deranger pour si peu....
Merci a tous.
Sinon j'aimerais en savoir un peu plus sur this ?
Ca fait quoi au juste??
chrisbk je viens de voir un truc, je sais pas si c un oubli quand tu fait ton post, mais :
 
 
class Emetteur_particules{  
private:  
float gravite;  
public:  
void Definir_gravite(float temp_gravite);  
}  
 
 
il faut surtout pas oublier le ";" a la fin de la def d'une classe :
 
 
class Emetteur_particules{  
private:  
float gravite;  
public:  
void Definir_gravite(float temp_gravite);  
};  
 
sinon caca
Tetragrammaton IHVH Comme l'indique le message d'erreur, j'aurais fait ça :
 
 
void Emetteur_particules:: Definir_gravite(float temp_gravite)
{
   this->gravite=temp_gravite;
}
yush Faut changer le ficher .cpp comme ca?
 
#include "Particules.h"
 
void Emetteur_particules::Definir_gravite(float temp_gravite)
{
 Emetteur_particules::gravite=temp_gravite;
}
 
j'ai essaye ca en tout cas et ca marche pas.
Il me dit que c'est illegal de mettre void devant 'emetteur_particules'
chrisbk si tu ne met pas de type de retour, le C/C++ va considerer que c int
 
donc d'un coté tu as :
 
 
void Definir_gravite(float temp_gravite);  (ton .h)
 
et
 
 
Emetteur_particules::Definir_gravite(float temp_gravite) (dans le .cpp)
 
 
donc forcement ca colle pas
verdoux Faut mettre un void pour la définition de la méthode.
yush Bah non je vois pas....
Pourriez pas me donner un autre indice.. (voire une solution :) )
Sinon pour les ext c bien des .cpp .
deathsharp les lunettes, c le prob :D
indice: type de retour
 
sinon vaut mieux mettre des ext cpp pour du C++
verdoux Si tu vois pas c'est grave. :)
yush Je voudrais declarer une classe dans un fichier .h et la declarer dans un .c. Cela donne donc:
 
//Fichier Particules.h
 
class Emetteur_particules{
private:
 float gravite;
public:
 void Definir_gravite(float temp_gravite);
}
 
//Fichier Particules.c
#include "Particules.h"
 
Emetteur_particules::Definir_gravite(float temp_gravite)
{
 Emetteur_particules::gravite=temp_gravite;
}
 
et a la compilation ca me dit:
error C2556: 'class Emetteur_particules __thiscall Emetteur_particules::Definir_gravite(float)' : overloaded function differs only by return type from 'void __thiscall Emetteur_particules::Definir_gravite(float)
 
c koi le pbl? je vois pas moa.

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