Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ошибка: несовпадение типов

9.1K
22 июня 2005 года
net
15 / / 22.06.2005
a:TSearchRec;
arr:array of TSearchRec;

for j:=0 to length(arr)-1 do
if a=arr[j] then
//здесь вылетает ошибка: несовпадение типов, хотя если просто присвоение a:=arr[j], то съедает
9.1K
22 июня 2005 года
net
15 / / 22.06.2005
так тоже съедает: if a.name=arr[j].name
ладно, вопрос снят, пусть идет проверка по нэйм
247
22 июня 2005 года
wanja
1.2K / / 03.02.2003
Цитата:
Originally posted by net
так тоже съедает: if a.name=arr[j].name
ладно, вопрос снят, пусть идет проверка по нэйм


Присвоение - это одно. А сравнение - немножко другое:D

373
25 июня 2005 года
unmoved
216 / / 28.11.2004
Цитата:
Originally posted by net
так тоже съедает: if a.name=arr[j].name
ладно, вопрос снят, пусть идет проверка по нэйм


Не братан ты балбес. Это ведь же тип, а не какая нибудь переменная. И этот тип состоит из нескольких переменных, объявленных в нем. А сравнивать вомно лишь переменные, например a.Size=arr[j].Size. И что-то в коде я у тебя конструктора не увидел, как ты их вообще инициализируешь???

9.1K
27 июня 2005 года
net
15 / / 22.06.2005
Цитата:
Originally posted by unmoved
Не братан ты балбес. Это ведь же тип, а не какая нибудь переменная. И этот тип состоит из нескольких переменных, объявленных в нем. А сравнивать вомно лишь переменные, например a.Size=arr[j].Size. И что-то в коде я у тебя конструктора не увидел, как ты их вообще инициализируешь???


я это уже и без вас поняла, поскольку стала сравнивать по .name, так что нечего выпендриваться, а по поводу инициализации, здесь не весь ведь код, а только кусок с ошибкой, а вообще спасибо

373
27 июня 2005 года
unmoved
216 / / 28.11.2004
Цитата:
Originally posted by net
я это уже и без вас поняла, поскольку стала сравнивать по .name, так что нечего выпендриваться, а по поводу инициализации, здесь не весь ведь код, а только кусок с ошибкой, а вообще спасибо



Ну мне что-то вообще везёт, я снова норвался на девушку. Ну а теперь пару стандартных вопросов:
Как вас зовут?
Сколько вам лет?
Где учитесь или работаете и в каком городе?
И что вас потянуло на сайт программистов?
Ответ лучше на [email]unmoved@mail.ru[/email]

303
27 июня 2005 года
makbeth
1.0K / / 25.11.2004
Цитата:
Originally posted by unmoved
Ну мне что-то вообще везёт, я снова норвался на девушку. Ну а теперь пару стандартных вопросов:
Как вас зовут?
Сколько вам лет?
Где учитесь или работаете и в каком городе?
И что вас потянуло на сайт программистов?
Ответ лучше на [email]unmoved@mail.ru[/email]


Ну уж сразу допрос с пристрастием? :))
Обрати внимание на ник :)

488
27 июня 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by net
a:TSearchRec;
arr:array of TSearchRec;

for j:=0 to length(arr)-1 do
if a=arr[j] then
//здесь вылетает ошибка: несовпадение типов, хотя если просто присвоение a:=arr[j], то съедает

По всей вероятности имелось в виду
arr:array[1..xx] of TSearchRec;

Причина ошибки в том, что для TSearchRec не определен оператор сравнения. Даже

a, b:TSearchRec;
if a=b then

"не проходит".

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог