ReAl (21.09.2004 17:37, просмотров: 1) ответил bialix на мы как-будто на разных языках говорим с Вами
Честно говоря, первій раз сталкиваюсь с ворчанием компилятора на приведение константы 0 к более широкому типу. Вот если 0xFFFFF без L или UL написать - да, обижается.
И ещё одно "честно говоря":
Я сам никогда не делаю
ptr = (my_super_type*)0;
Делаю по старой привычке просто присвоение нуля и вообще
if( !ptr)
Иногда заставляю себя "для порядку" NULL использовать, но не всегда выходит :-)
Надо ещё раз внимательно прошерстить стандарт, проверить правильность сидящего в памяти "неквалифицированный" 0 можно применять при работе с указателями без приведения.
И "при приведении указателя к целому", что происходит при if(!ptr),
null pointer приводится к 0.