Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Параметры унаследованные классом не совпадают


Автор: MozgZombi 3.8.2013, 23:20
Я создал свой класс и добавил ему одну переменную. (У родителя было 6 переменных, а мне нужно было 7)
Код

type TMyRect = class(TRect)
public
Floor: integer;
end;

И я думал у моего класса будут те же переменные и плюс одна моя, но почему-то получилось так, что у него очень много разных посторонних процедур и функций, и даже нету изначальных переменных. Как мне создать идентичный класс, но с добавлением одной переменной? 
http://s1.ipicture.ru/Gallery/Viewfull/29076411.html

Автор: Illusion Dolphin 3.8.2013, 23:37
Цитата

type TMyRect = class(TRect)

Как бы TRect - это record а не класс, и с него нельзя унаследоваться. Унаследывайтесь от класса или в классе объявите все нужные поля из TRect.

Автор: northener 4.8.2013, 02:48
Код

type TMyRect = class(TRect)

И что. Такое может скомпилироваться?

Автор: Чучмек 4.8.2013, 10:59
Цитата(northener @  4.8.2013,  02:48 Найти цитируемый пост)
И что. Такое может скомпилироваться? 

Нет. Я даже проверил. smile 
Но список свойств, для экземпляра такого "класса", раскрывается. 

Автор: Poseidon 5.8.2013, 09:31
Код

type TMyRect = record
  Rect: TRect;
  Floor: integer;
end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)