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++ mots clef friend

dnob700
dnob700
Niveau 10
29 mai 2005 à 13:12:54

comme dirait l´autre tout est dans le titre...

mon problème est de comprendre comment utiliser e mots clef.
C´est à dire que j´ai une classe dans ma bibliothèque dans laquel je déclare une fonction friend. Cette fonction n´est pas membre de cette classe car c´est une fonction de callback pour windows et pour une raison ou une autre il ne vaut pas de fonction membre pour ça. Mais j´ai quand même besoinque la fonction puisse accéder au membre de ma classe.
Je me suis dit que le mot clef frient était parfait pour ça.

Mais je ne comprend pas la manière précise dont je doit l´utiliser : parce que lorsque je déclare comme ça mes fonction das ma classe, lorsque je link ma lib à un autre programme celui ci me dit que la fonction n´existe pas même si je mets son prototype dans le fichier.

l´architecture de mon fichier :
http://rafb.net/paste/results/kBCQS938.html

si quelqu´un connait une bonne ressource sur la question, car tout ce que j´ai trouvé était toujours aussi évasif : " déclarez une fonction friend pour qu´elle puisse accéder au memebre private de votre classe." et c´est à peu près tout.

kufa
kufa
Niveau 9
31 mai 2005 à 09:33:55

Hmm moi je ne suis pas trop fan des friends.
Tu ne peux pas utiliser ta fonction membre en tant que callback pour windows car tes fonctions membres recoivent un parametre en plus, le fameux this. Par contre, si je dis pas de conneries a mon reveil, tu peux utiliser une fonction statique de ta classe, en forcant le cast.

Sinon oui friend devrait faire ce dont tu desires, bizarre ton erreur de link..
Sinon un lien au cas ou: http://www.parashift.com/c++-faq-lite/friends.html

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