Re: NULL и g++

2000-09-26 Пенетрантность Alexander Kotelnikov
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, держу пари, что н

Re: NULL и g++

2000-09-26 Пенетрантность Vlad Harchev
On Tue, 26 Sep 2000, Nikolay Ilduganov wrote: > Влад, согласен я с жабой спутал. > Но в (void*)0 между С и С++ есть большая разница. > В стандарте C++ написано, что NULL может быть как 0 так и 0L, но ни в коем > случае не ((void*)0) иначе обещаются косяки при приведении (void*) к > (class*). В

Re: NULL и g++

2000-09-26 Пенетрантность Dennis I. Chernoivanov
On Tue, Sep 26, 2000 at 09:49:24AM +0500, Vlad Harchev wrote: > Никак оно не должно быть. NULL - просто широко используемый макрос с типом > указатель на void и значением 0. Можно вместо NULL писать ((void*)0) если так ^ Для C++ это не совсем так. Вот что говорит I

Re: NULL и g++

2000-09-26 Пенетрантность Nikolay Ilduganov
Влад, согласен я с жабой спутал. Но в (void*)0 между С и С++ есть большая разница. В стандарте C++ написано, что NULL может быть как 0 так и 0L, но ни в коем случае не ((void*)0) иначе обещаются косяки при приведении (void*) к (class*). On Tue, 26 Sep 2000, Vlad Harchev wrote: > On Tue, 26 Sep

Re: NULL и g++

2000-09-26 Пенетрантность Vlad Harchev
On Tue, 26 Sep 2000, Alexander Kotelnikov wrote: Hi, > Hi. > > Я хочу, чтобы в моей C++ программе NULL'ом был не (void*)0 и не __null, > а просто int 0, как оно и дожно быть в плюсах, насколько я понимаю. Никак оно не должно быть. NULL - просто широко используемый макрос с типом указатель н

Re: NULL и g++

2000-09-25 Пенетрантность Vlad Harchev
On Tue, 26 Sep 2000, Nikolay Ilduganov wrote: > 0 должен быть в C, а в плюсах есть null. Его даже vim подкрашивает. Нет в плюсах null'а как элемента языка. А то что vim его подкрашивает - его проблемы. > On Tue, 26 Sep 2000, Alexander Kotelnikov wrote: > > > Hi. > > > > Я хочу, чтобы в моей

Re: NULL и g++

2000-09-25 Пенетрантность Nikolay Ilduganov
0 должен быть в C, а в плюсах есть null. Его даже vim подкрашивает. On Tue, 26 Sep 2000, Alexander Kotelnikov wrote: > Hi. > > Я хочу, чтобы в моей C++ программе NULL'ом был не (void*)0 и не __null, > а просто int 0, как оно и дожно быть в плюсах, насколько я понимаю. > Безопасно ли сделать что

NULL и g++

2000-09-25 Пенетрантность Alexander Kotelnikov
Hi. Я хочу, чтобы в моей C++ программе NULL'ом был не (void*)0 и не __null, а просто int 0, как оно и дожно быть в плюсах, насколько я понимаю. Безопасно ли сделать что-нибудь типа # ifdef NULL # undef NULL # endif # define NULL (0) или const int NULL=0; и потом вызывать C функции? Спасибо,