14Fermer16
Pen^2Le 28/04/2015 à 11:39
Je tenterais bien un truc dans le genre :
QSharedPointer<Player> player(new Player) ;
...

void LadderData::newPlayer(const QSharedPointer<Player>& player)
{
    player_list.append(player);
    ...
}


Pas la peine de dire que c'est un pointeur dans le QSharedPointer, car c'est une classe faite justement pour encapsuler un pointeur, donc le type suffit (comme avec un auto_ptr, d'ailleurs)
Quant à l'usage, on n'utilise sans doute pas le pointeur directement mais le QSharedPointer, sinon le compteur de référence est perdu (il y a sans doute un accesseur pour récupérer le pointeur directement quand même en cas de besoin ponctuel et aussi * doit être surchargé pour renvoyer l'objet pointé.
(Mmm, tu mixes des _ et des chameaux ? cheeky)