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

Hlodvic
Hlodvic
Niveau 17
06 février 2022 à 17:37:30

Pourquoi apprendre à utiliser les pointeurs si les references sont mieux ?
Quelqu'un pourrait me dire quelles sont les différences entre les deux ?

godrik
godrik
Niveau 30
06 février 2022 à 19:03:14

Hlodvic, c'est une question complique
De facon general, les reference ne servent pas a gerer la duree de vie des objets. Par exemple, tu ne peux pas creer un objet dynamiquement sans obtenir un pointeur vers cet objet (au plus bas niveau du langage). Les references ne sont pas re-referencable. Quand une reference est cree elle refere un objet et cette reference ne peut pas reference un autre objet a posteriori. Alors qu'un pointeur peut faire ca.

Apres, il y a des tonnes de raison pour lesquels on prefere ne pas utiliser de raw pointer que je te laisse lire. La bonne utilisation de reference quand c'est approprie est BEAUCOUP plus simple.

6ChipsParMinute
6ChipsParMinute
Niveau 8
07 février 2022 à 15:57:40

tu ne peux pas stocker des références dans des conteneurs (vector, map), t'es obligé d'utiliser un wrapper (c++11)

donc pour stocker des objets tu vas souvent utiliser des conteneurs de pointeurs (intelligents de préférence)

Lapintade
Lapintade
Niveau 30
09 février 2022 à 23:53:33

C'est pas mieux, ca sert juste différemment.
Commence par les références, ca te permettra de faire beaucoup de choses.
Si besoin utilise ensuite des smart pointers
Et si vraiment besoin des raw pointers.
Ces derniers sont amenés a "disparaitre" car non sécurisés et source de beaucoup de crashs.

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