Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];

Вниз

Undeclared identifier: Null   Найти похожие ветки 

 
Новичек ©   (2007-06-11 15:39) [0]

Господа Знатоки, почему при вызове API"шной функции при значении одного из параметров "Null" я получаю сабж?
Спасибо.


 
Desdechado ©   (2007-06-11 16:15) [1]

nil


 
Новичек ©   (2007-06-11 16:20) [2]

nil применим к указателям. А, например, в функции SetTimer первым параметром  (типа Handle) может быть Null, но не проходит почему-то :-(
Что интересно, этот пресловутый Null используется повсеместно, а в Delphi его почему-то нет. Странно.


 
Ega23 ©   (2007-06-11 16:21) [3]

uses Variants


 
Новичек ©   (2007-06-11 16:26) [4]

2 Ega23: Но ведь Null там является функцией? А как использовать классический сишный Null? Спасибо.


 
Плохиш ©   (2007-06-11 16:33) [5]


> Новичек ©   (11.06.07 16:20) [2]
> nil применим к указателям. А, например, в функции SetTimer
> первым параметром  (типа Handle) может быть Null

0


 
Новичек ©   (2007-06-11 16:37) [6]

2 Плохиш: Была у меня такая мысль, да отбросил :-(
Сейчас попробовал - работает. Странная реализация в Delphi :-)
Спасибо большое!


 
Sergey Masloff   (2007-06-11 18:15) [7]

Новичек ©   (11.06.07 16:37) [6]
>Странная реализация в Delphi :-)
см. windef.h

#define NULL    0

Чего странного? Или так просто хотелось что-то сказать?


 
Anatoly Podgoretsky ©   (2007-06-11 18:42) [8]

Null в СИ это ноль, а не Varuants.Null, и не nil, и не Null в ДБ, и не определенное значение как это принято, ну посчитали разработчики, что им более подходит NULL ну и поимели постоянные проблемы с этим, им из-за этого пришлось в OLE придумывать новое название.


 
Desdechado ©   (2007-06-11 18:54) [9]

> Null в СИ это ноль
NULL - это вполне себе адресный ноль, типизированная константа. Что непонятного?


 
Однокамушкин   (2007-06-11 21:47) [10]


> Новичек ©   (11.06.07 16:37) [6]
>Странная реализация в Delphi

Ха! В Дельфи странная реализация! Это в С++ она странная! Настолько странная, что сам создатель языка разобраться не может... в первом издании своей книги по С++ Страуструп писал, что для "пустых" указателей лучше не использовать 0, хотя компилятор этого не запрещает, лучше использовать NULL, а в третьем издании писал, что NULL - это только для обратной совместимости, а так лучше это слово не использовать, а писать 0 (про второе издание не знаю, не попадалось)...

> Desdechado ©   (11.06.07 18:54) [9]
> NULL - это вполне себе адресный ноль, типизированная константа.

Какая ж это константа, да ещё и типизированная? NULL - это макроопределение, см. Sergey Masloff   (11.06.07 18:15) [7]



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.041 c
15-1181384901
Суслик
2007-06-09 14:28
2007.07.08
Кому удалось поставить?


2-1181931418
nord489
2007-06-15 22:16
2007.07.08
Выделение записи в DBGrid


2-1181713631
_(W)_
2007-06-13 09:47
2007.07.08
ADO (Access)


3-1176283401
MM_ASH
2007-04-11 13:23
2007.07.08
FIB + GUID


6-1165749827
DriveR_F
2006-12-10 14:23
2007.07.08
Indy и JavaScript





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский