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++ reference ou pointeur ?

dezq
dezq
Niveau 7
26 novembre 2013 à 23:02:57

bonjour

quelle est la différence entre un pointeur et reference a part le fait qu'on peut déclarer un pointeur = NULL.

et lequel des deux preferez vous ?

merci

psychown
psychown
Niveau 6
26 novembre 2013 à 23:52:13

Pour faire simple, les références sont a utiliser lorsque tu veux passer un paramètre à une fonction et modifier la valeur de ce paramètre (en dehors de la fonction). La syntaxe est plus claire que celle des pointeurs et permet une meilleure compréhension du code. Personnellement, en C++, je n'utilise les pointeurs que pour l'allocation dynamique :)

psychown
psychown
Niveau 6
26 novembre 2013 à 23:58:25

En réalité, un pointeur contient explicitement l'adresse mémoire alors qu'une référence est un mécanisme plus abstrait. Cependant, le principe reste le même, c'est une donnée de localisation sur ta donnée.

godrik
godrik
Niveau 30
28 novembre 2013 à 04:29:01

Ca depends beaucoup de ce que je cherche a faire. En general, je ne passe jamais de reference, mais toujours des references constantes. Si une fonction modifie une valeure alors j'utilise un pointeur.

Mais parfois quand tu commence a faire des trucs chelou avec des templates, des fois tu es forcer a utilise l'un ou l'autre pour conserver la coherence de l'API.

De facon general je n'aime pas les references parcequ'elles ne sont pas reassignable. Et donc ca perd un peu d'interet.

Google_Bot
Google_Bot
Niveau 14
28 novembre 2013 à 12:24:23

Même chose que godrik, les références en C++ ne sont vraiment pas comparables à celles d'autres langages comme Java. C'est du one-shot, pas ré-assignable, du coup rien que pour définir des attributs de classe susceptibles d'être changés (pas modifiés: changés... comme on dirait avec la gestion de références en Java quoi), ça perd tout intérêt. Et on doit se rabattre sur les pointeurs. (ce qui n'est franchement pas méchant, une fois qu'on connait la syntaxe)

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