Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.049 c
2-1174990327
Dmitry_177
2007-03-27 14:12
2007.04.15
INI-файлы на API


9-1147630654
Kn1ght
2006-05-14 22:17
2007.04.15
Вертикальное падене


2-1174700696
VitAngel
2007-03-24 04:44
2007.04.15
Проблема с установкой компоненты DSPack


2-1174499483
так себе
2007-03-21 20:51
2007.04.15
Длина поля в SELECT


2-1174922269
bagos
2007-03-26 19:17
2007.04.15
текст на канве





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский