• [^] # Re: Trop violent

    Posté par . En réponse au journal J'adore Linus. Évalué à 2.

    Bah en C++ je crois que la norme précise que 0 == NULL.

    pas tout a fait presque mais pas du tout.

    En fait en C++ les pointeurs on une structure forte, et le typage (pourtant pas violent en C++) assure que la valeur 0 va êre encadré comme il faut. A parir de là comme BS n'aime pas du tout les maccros il dit qu'il vaut beaucoup mieux faire p=0 que p=NULL.
    En effet dans le cas p=0 le compilo va reperer le pointeur et mettre le 0 dans une structure qui va bien.

    Par contre si on a une fonction de type :
    f(a) ou a peut être soit un entier soit un pointeur et que l'on apelle f(0) (ou f(5) d'ailleurs) ca sera toujours pris comme étant un entier.

    Donc a part pour "affecter" un pointeur l'écriture de 0 en leiu et place de NULL est pas forcément conseillée, mais si on sait ce que l'on fait ca passe très bien.

    Kha