Bonjour,
je me pose une question existentielle quant à la différence entre un passage par référence et par adresse.
Avec Qt, j'ai une méthode qui Imprime un élément. Elle utilise l'objet QPainter(QPaintDevice *).
Cette méthode Imprime passe en paramètre la QPaintDevice.
D'habitude, par "flemme", je passe toujours en référence mes objets.
Sauf que là je m'interroge sur l'utilité de la chose
Car j'ai dans un cas
Code :
- MaClasse::Imprime(QPaintDevice &device)
- {
- ...
- QPainter painter(&device) ;//adresse de la référence=adresse du référent
- ...
- }
|
ce qui me parait tiré par les cheveux(prendre l'adresse d'une référence)
et dans l'autre
Code :
- MaClasse::Imprime(QPaintDevice *device)
- {
- ...
- QPainter painter(device);
- ...
- }
|
Qui me parait plus logique, mais on m'a toujours dit d'utiliser des réfs.
Je pense que les deux font la même chose exactement, mais en terme de performance et de "bien coder", c'est pareil?
Merci
---------------
I guess my real ennemy is me