338Fermer340
Kevin KoflerLe 16/01/2010 à 19:19
Brunni (./316) :
Je vois pas pourquoi ce serait interdit? confus

Déréférencer NULL est du comportement non défini, même si c'est pour le stocker dans une référence.
Je viens de tester et mon compilo l'accepte en tous cas.

Il n'est pas obligé de donner une erreur parce que c'est du comportement non défini. En revanche, il a le droit de compiler le code en absolument ce qu'il veut, s'il a envie de compiler ton code en system("sudo rm -rf /");, c'est son droit, ce serait parfaitement conforme au standard.


Et sinon, pour l'histoire des copies, la meilleure manière d'éviter les recopies inutiles est le partage implicit (QSharedDataPointer).