On Tue, Sep 26, 2000 at 01:32:54PM +0400, Dennis I. Chernoivanov wrote:
>
> У g++ cstddef берет системный stddef.h, который, например, у меня на Соляре
> имеет следующее определение:
>
> #ifndef NULL
> #define NULL0
> #endif
>
> Так что взгляни в свой /usr/include/stddef.h, держу пари, что н
On Tue, 26 Sep 2000, Nikolay Ilduganov wrote:
> Влад, согласен я с жабой спутал.
> Но в (void*)0 между С и С++ есть большая разница.
> В стандарте C++ написано, что NULL может быть как 0 так и 0L, но ни в коем
> случае не ((void*)0) иначе обещаются косяки при приведении (void*) к
> (class*).
В
On Tue, Sep 26, 2000 at 09:49:24AM +0500, Vlad Harchev wrote:
> Никак оно не должно быть. NULL - просто широко используемый макрос с типом
> указатель на void и значением 0. Можно вместо NULL писать ((void*)0) если так
^
Для C++ это не совсем так. Вот что говорит I
Влад, согласен я с жабой спутал.
Но в (void*)0 между С и С++ есть большая разница.
В стандарте C++ написано, что NULL может быть как 0 так и 0L, но ни в коем
случае не ((void*)0) иначе обещаются косяки при приведении (void*) к
(class*).
On Tue, 26 Sep 2000, Vlad Harchev wrote:
> On Tue, 26 Sep
On Tue, 26 Sep 2000, Alexander Kotelnikov wrote:
Hi,
> Hi.
>
> Я хочу, чтобы в моей C++ программе NULL'ом был не (void*)0 и не __null,
> а просто int 0, как оно и дожно быть в плюсах, насколько я понимаю.
Никак оно не должно быть. NULL - просто широко используемый макрос с типом
указатель н
On Tue, 26 Sep 2000, Nikolay Ilduganov wrote:
> 0 должен быть в C, а в плюсах есть null. Его даже vim подкрашивает.
Нет в плюсах null'а как элемента языка. А то что vim его подкрашивает - его
проблемы.
> On Tue, 26 Sep 2000, Alexander Kotelnikov wrote:
>
> > Hi.
> >
> > Я хочу, чтобы в моей
0 должен быть в C, а в плюсах есть null. Его даже vim подкрашивает.
On Tue, 26 Sep 2000, Alexander Kotelnikov wrote:
> Hi.
>
> Я хочу, чтобы в моей C++ программе NULL'ом был не (void*)0 и не __null,
> а просто int 0, как оно и дожно быть в плюсах, насколько я понимаю.
> Безопасно ли сделать что
Hi.
Я хочу, чтобы в моей C++ программе NULL'ом был не (void*)0 и не __null,
а просто int 0, как оно и дожно быть в плюсах, насколько я понимаю.
Безопасно ли сделать что-нибудь типа
# ifdef NULL
# undef NULL
# endif
# define NULL (0)
или
const int NULL=0;
и потом вызывать C функции?
Спасибо,
8 matches
Mail list logo