Re: C++

Top Page

Reply to this message
Author: Miguel Moquillon
Date:  
To: ML Guilde
Subject: Re: C++
On Tue, Apr 15, 2003 at 09:21:01AM +0200, Frederic Mantegazza wrote:
> Juste une petite question:
>
> L'utilisation de NULL pour affecter la valeur 0 a un pointeur C++ est-elle
> autorisee ? Ou bien n'est-ce toujours pas 'ansi' ?

Comme pour C, la valeur de NULL depend de l'implementation. La plupart
du temps elle vaut 0, d'autre fois non.
Exemple de stddef.h dans /usr/include/linux:
#undef NULL
#if defined(__cplusplus)
#define NULL 0
#else
#define NULL ((void *)0)
#endif

Donc, avec la libc6 sous GNU/Linux, on a bien NULL qui vaut 0 pour C et
C++ (pour C, il est interprete en tant que pointeur avec une valeur
nulle)

C'est aussi pour ca que l'on conseille souvent de ne pas utiliser NULL
mais la valeur directe de 0.

--
Miguel Moquillon <miguel.moquillon@???>
http://miguel.moquillon.free.fr