Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.15;
Скачать: 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 вся ветка

Текущий архив: 2007.04.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.069 c
2-1174989039
Леонид
2007-03-27 13:50
2007.04.15
Короткий путь DOS


2-1174818877
Kolan
2007-03-25 14:34
2007.04.15
Изменяющийся UI — как раелизовать?


15-1174469659
Vaitek__
2007-03-21 12:34
2007.04.15
Фотопаечать на Дому и СНПЧ


1-1171965913
SterhBy
2007-02-20 13:05
2007.04.15
Использование RepositoryItem в TcxGrid


15-1174476078
qaeng
2007-03-21 14:21
2007.04.15
gmtime64 / time64