Главная страница
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.48 MB
Время: 0.039 c
2-1169626183
vajo
2007-01-24 11:09
2007.02.11
Как запустить проект ASP.NET Web Application for Delphi (BDS2006)


15-1168870805
oxffff
2007-01-15 17:20
2007.02.11
Взгляд на С++ с другой стороны.


9-1143433985
grisme
2006-03-27 08:33
2007.02.11
Перспективы КРИ


1-1166606694
fishka
2006-12-20 12:24
2007.02.11
IdTelnet и Read


2-1169656378
Raptoridze
2007-01-24 19:32
2007.02.11
initialdir для приложения