Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: CL | DM;

Вниз

Почему возникает ошибка в следующей программе?   Найти похожие ветки 

 
Raaer   (2007-01-23 18:19) [0]

{$APPTYPE CONSOLE}
uses
 SysUtils;
type
 T_Point=record x,y: integer; end;
var  
 a: array[1..10] of T_Point;
 b: T_Point;
begin
 if (a[3]<>b) then writeln("1")
 else writeln("2");
 readln;
end.

Ошибка: incompatible types
В чем дело? Типы же одинаковые!
Пожалуйста, объясните!
Заранее благодарен!


 
DiamondShark ©   (2007-01-23 18:22) [1]

Потому что операция <> не применима к записям.


 
Skier ©   (2007-01-23 18:24) [2]

мат. часть бы вам поизучать.


 
Stexen ©   (2007-01-23 18:26) [3]

Не все типы можно так сравнивать!!!
Сравнивай более простые типы, например
(a[3].x <> b.x)and(a[3].y <> b.y)


 
Skier ©   (2007-01-23 18:29) [4]

см. функцию PointsEqual в Classes.pas


 
Stexen ©   (2007-01-23 18:31) [5]


> см. функцию PointsEqual в Classes.pas

Ради одной функции подрубать здоровенный модуль увеличивая при этом екзешник!!!смысл?


 
Skier ©   (2007-01-23 18:49) [6]

>Stexen ©   (23.01.07 18:31) [5]

> Ради одной функции подрубать здоровенный модуль увеличивая
> при этом екзешник!!!

И что ?! Он весь "подрубится" что ли ?!


 
Stexen ©   (2007-01-23 18:51) [7]

Ну смотря что использует, а то зная дельфи, там начнется: использует класс, который включает процедуру, которая использует 10 функций, которые еще содержат по другому классу которые содержат еще что нибудь, так глядишь весь модуль и подрубит!Так что я боязненно отношусь к токой инициативе!


 
Skier ©   (2007-01-23 19:00) [8]


> Так что я боязненно отношусь к токой инициативе!

Зря ! Ведь речь идёть только об одной функции!


 
Stexen ©   (2007-01-23 19:07) [9]


> Зря ! Ведь речь идёть только об одной функции!

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



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

Текущий архив: 2007.02.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.04 c
15-1169326330
kayman11111
2007-01-20 23:52
2007.02.11
спутник


11-1148011453
vvedensky
2006-05-19 08:04
2007.02.11
Ошибка при компиляции TKOLProject


2-1169626183
vajo
2007-01-24 11:09
2007.02.11
Как запустить проект ASP.NET Web Application for Delphi (BDS2006)


15-1169101890
Карелин Артем
2007-01-18 09:31
2007.02.11
Как у вас организовано управление проектом в команде?


2-1169635482
Light-blr
2007-01-24 13:44
2007.02.11
Как объявить массив строк в константах?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский