Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.096 c
2-1169538596
Mikka
2007-01-23 10:49
2007.02.11
Как закрасить в Chart е область, ограниченную замкнутой серией ?


15-1169191954
Priest
2007-01-19 10:32
2007.02.11
Выбор винта на ноут


2-1169597485
Riply
2007-01-24 03:11
2007.02.11
Использование функции MsgWaitForMultipleObjects


3-1164209328
Kolan
2006-11-22 18:28
2007.02.11
Данные на DBGrid е отображаются, а на DBCombobox - нет, почему?


8-1150349926
Vasiliy
2006-06-15 09:38
2007.02.11
Управление выходом видеокарты ???




   Наверх