Вниз
Скачать: CL | DM;

Унаследование структуры   Найти похожие ветки 

 
Dmitry_177   (2007-03-26 12:08) [0]

Есть структура:

type
 TData = packed record
   a: integer;
   b: array [0..255] of Char;
 end;


Хочу туда добавить еще один параметр, например c: integer; делаю так:

 TNewData = packed record
   a: integer;
   b: array [0..255] of Char;
   c: integer;
 end;


И так не работает.. Подскажите как правильно это сделать? или это вообще никак не делается и нужно просто новую структуру создавать, т.е. так:

 TNewData = class(TData)
   c: integer;
 end;


 
Dmitry_177   (2007-03-26 12:15) [1]

извените меня, перепутал немного с вопросом, вот правильно так будет:

Есть структура:

type
TData = packed record
  a: integer;
  b: array [0..255] of Char;
end;


Хочу туда добавить еще один параметр, например c: integer; делаю так:

TNewData = class(TData)
  c: integer;
end;


И так не работает.. Подскажите как правильно это сделать? или это вообще никак не делается и нужно просто новую структуру создавать, т.е. так:

TNewData = packed record
  a: integer;
  b: array [0..255] of Char;
  c: integer;
end;


 
Kolan ©   (2007-03-26 12:18) [2]

Наследовать структуры НЕЛЬЗЯ.
— Используй класс.


 
_Аноним   (2007-03-26 12:18) [3]

Для структур - не делается.
Или делай "предка" классом, или дублируй поля
или держи первую структуру во второй:

TNewData = packed record
 Data: TData;
 c: integer;
end;


 
_Аноним   (2007-03-26 12:18) [4]

Для структур - не делается.
Или делай "предка" классом, или дублируй поля
или держи первую структуру во второй:

TNewData = packed record
 Data: TData;
 c: integer;
end;


 
MikePetrichenko ©   (2007-03-26 12:21) [5]

А в сях делается, что очень удобно. Правда там еще в структуры методы можно добавлять :)


 
Хаванагил   (2007-03-26 12:23) [6]

плюсплюсная структуро это все равно что тип object в паскале или где там он был :) там тоже методы можно!


 
Dmitry_177   (2007-03-26 12:23) [7]

спасибо =)


 
Kolan ©   (2007-03-26 12:26) [8]

> Правда там еще в структуры методы можно добавлять :)

Так и в Delphi можно.


 
Kolan ©   (2007-03-26 12:27) [9]


> Так и в Delphi можно.

Без object"а ессно.


 
Kolan ©   (2007-03-26 12:27) [10]

> спасибо =)

Использовать классы ессно предпочтительнее, тк на 99% гарантирую у тя найдутся методы которые туду можно будет добавить&#133



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

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



Память: 0.47 MB
Время: 0.029 c
2-1174715103
Laymer
2007-03-24 08:45
2007.04.15
FastReport и данные из БД


15-1174554995
Andy BitOff
2007-03-22 12:16
2007.04.15
А кто что может сказать про Debian?


15-1174605082
Макс Черных
2007-03-23 02:11
2007.04.15
Забавный баян про поэтов :)


3-1169531185
валет
2007-01-23 08:46
2007.04.15
вопрос по MS SQL Server 2000


15-1174537847
MBo
2007-03-22 07:30
2007.04.15
Художника каждый обидеть может...




   Наверх