CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++] Class: methode dans une methode

halo4ever
halo4ever
Niveau 6
28 novembre 2007 à 23:26:15

Bonjour,

j´aimerais savoir comment utiliser une méthode dans une méthode?

Je m´explique:

Disons que j´ai une classe "souris" et que celle-ci a 2 méthodes: click() et set_pos_x(int)

et que la méthode click() ressemble a ca:

click()
{
*.set_pos_x(10);
}

Qu´est-ce que je devrais mettre a la place de * pour que la méthode utilise l´objet qui l´appele ?

sangohan55
sangohan55
Niveau 10
29 novembre 2007 à 07:26:44

"pour que la méthode utilise l´objet qui l´appele ? "

mal dit

peut-etre veut tu faire ça ?

class souris
{
private:
souris maSouris;
public:
void set_pos_x(float );
void click()
{
maSouris.set_pos_x(10);
return;
}
};

Mais a mon avis si tu es obligé de proceder comme ça c´est que c´est mal conçu, crée plutot une autre class, et tu mets en attribut un objet de type souris.

kufa
kufa
Niveau 9
29 novembre 2007 à 08:52:49

Oui la question initiale est mal posee.
Regarde: http://rafb.net/p/4sk8oR68.html
Tu n´est pas oblige d´utiliser qqchose pour ton "*".

/k

dnob700
dnob700
Niveau 10
29 novembre 2007 à 20:51:30

Comme le dit kufa (je le répète ici, car ton code disparaîtra dans quelques jours), tu peut soit ne rien mettre, juste appeler la méthode et c´est celle de l´instance en cours qui est utilisé, soit utiliser le pointeur "this" qui pointe sur l´instance de ta classe en train d´être utilisée.

halo4ever
halo4ever
Niveau 6
29 novembre 2007 à 22:21:07

Ah ! Merci beaucoup.

Je ne croyais pas que l´in pouvait utiliser les methodes directements dans la class.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment