![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
где можно прочитать о: [D6, XP]
novai © (2009-04-03 05:37:00)есть примерный код:
...
type Tmy = class
private
x,y:integer;
public
procedure SetXY(x,y:integer);
end;
...
procedureTmy.SetXY(x,y:integer);
begin
как тут присвоить x,y из private к x,y из procedure?
end;
...
использовать self обязательно? где почитать по этому поводу?
novai (2009-04-03 09:46:00) [1]Спасибо!
Skyle (2009-04-03 09:24:00) [2]
> novai (03.04.09 08:34) [10]
Да что-то типа
http://delphikingdom.com/asp/viewitem.asp?catalogid=802#02
Palladin (2009-04-03 08:52:00) [3]Просто в прибалтике наступило 1 Апреля )
novai (2009-04-03 08:42:00) [4]я изначально в начинающих создал) суда и вернули
Palladin (2009-04-03 08:37:00) [5]пост путешественник млин...
novai (2009-04-03 08:34:00) [6]спасибо, но можно по
> Почитать о рекомендациях по именованию полей классов и параметров.
ткнуть ссылкой?
Skyle (2009-04-03 08:32:00) [7]
> novai (03.04.09 08:26) [8]
Да.
novai (2009-04-03 08:26:00) [8]
> сеттеры.
это типа:
property x: integer read GetX write SetX;
property y: integer read GetY write SetY;
?
Skyle (2009-04-03 07:42:00) [9]
> novai (03.04.09 06:58) [5]
Правильнее будет второй вариант, он будет работать, даже если у свойств появятся сеттеры.
novai (2009-04-03 06:59:00) [10]
> область видимости переменных
что-то нашел для разных модулей, а для одного нет(
MBo (2009-04-03 06:58:00) [11]Э, да тут имена одинаковые, невнимательно вcмотрелся ;)
novai (2009-04-03 06:58:00) [12]а если так?
type
TMy = class
private
FX : Integer;
FY : Integer;
public
procedure SetXY(AX, AY : Integer);
property x: integer read fx write fx;
property y: integer read fy write fy;
end;
.....
то что правильнее?
procedure TMy.SetXY(AX, AY : Integer);
begin
FX := AX;
FY := AY;
end;
или
procedure TMy.SetXY(AX, AY : Integer);
begin
X := AX;
Y := AY;
end;
Skyle (2009-04-03 06:46:00) [13]Почитать о рекомендациях по именованию полей классов и параметров.
В коде типа
type
TMy = class
private
FX : Integer;
FY : Integer;
public
procedure SetXY(AX, AY : Integer);
end;
.....
procedure TMy.SetXY(AX, AY : Integer);
begin
FX := AX;
FY := AY;
end;
такой проблемы не возникнет.
мимо (2009-04-03 06:37:00) [14]Обязательно. В противном случае компилятор использует то, что ближе (а ближе будут параметры процедуры). Лучше такого не допускать - можно легко запутаться.
Почитать - google + область видимости переменных
MBo (2009-04-03 05:49:00) [15]нет, необязательно.