![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятная ошибка [D6]
Azeem © (2006-03-15 15:05:00)Здравствуйте мастера. При компиляции строки
ReadFile(hFile,fHead,SizeOf(fHead),iRead,nil);
получаю ошибку
[Pascal Error] FastBMP.pas(109): E2033 Types of actual and formal var parameters must be identical
Не знаю что делать. Кто нибудь подскажите пожалуйста что это такое ?
Особенно интересно что означает "nil". С английским у меня туговато, поэтому в справке я не всё понял.
MBo (2006-03-15 16:26:00) [1]>Azeem
Покажи, как у тебя объявлены параметры
Megabyte (2006-03-15 16:14:00) [2]Формальные параметры - это те, кот. у тебя находятся в описании подпрограммы(функции, процедуры)
procedure myproc( a : integer, b : string);
А фактические параметры - которые ты передаешь в процедуру во время её вызова.
var
count : integer;
name : string;
begin
...
myproc( count, name);
{Важно не только соответствие типов, но и порядок должен соблюдаться. Вот так не будет правильно: myproc( name, count);
...
end;
Так вот у тебя типы параметров не совпадают.
з.ы. Тоже считаю, что с анлийским у меня туго. Но такую простую фразу сложно не понять. Не зря все таки в ВУЗе учился. %)
Azeem (2006-03-15 15:22:00) [3]Удалено модератором
Azeem (2006-03-15 15:22:00) [4]Удалено модератором
Azeem (2006-03-15 15:21:00) [5]Нет к сожалению не понимаю - не сталкивался. Не могли бы Вы пояснить ?
Сергей М. (2006-03-15 15:08:00) [6]"Типы актуальных и формальных параметров функции должны быть идентичны" - так переводится на русский-народный эта буржуйская абракадабра.
Надеюсь, разницу между формальными и фактическими (актуальными) параметрами вызова некоей ф-ции ты понимаешь ... это ж таки Паскаль, таки не буржуйский язык ...