|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.04.2012, 05:21 | #1 |
Пользователь
Регистрация: 11.08.2009
Сообщений: 15
|
Классы в Delphi
Приветствую, уважаемые. Нужно решить задачу - на вершине иерархии стек, элементы типа Pointer. Наследники - стек из строк и стек из чисел. Реализовать иерархию.
1 вопрос: Как объявить в классе данные типа record? Объявление, приведенное ниже, довольно коряво и я не уверен в правильности его работы. 2 вопрос: У меня не получается задать тип элементов из класса-наследника, можно ли это вообще сделать средствами Delphi и как? Пример. Не работающий, к сожалению =(: Код:
Последний раз редактировалось Stilet; 01.05.2012 в 11:00. |
01.05.2012, 03:15 | #2 |
Пользователь
Регистрация: 11.08.2009
Сообщений: 15
|
Неужели никто не знает?
|
01.05.2012, 10:51 | #3 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Запись нужно описать перед объявлением класса.
|
01.05.2012, 11:04 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
01.05.2012, 11:07 | #5 |
Пользователь
Регистрация: 11.08.2009
Сообщений: 15
|
В том-то и дело, что мне нужно сделать класс стек, и подклассы со стеком строк и чисел. То есть, методы обработки стека должны быть в основном классе, а записи - в классах-наследниках.
Delphi 7, тут уж как препод решает =( Последний раз редактировалось Stilet; 01.05.2012 в 11:21. |
01.05.2012, 12:05 | #6 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
01.05.2012, 12:10 | #7 |
Пользователь
Регистрация: 11.08.2009
Сообщений: 15
|
|
01.05.2012, 12:12 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
01.05.2012, 12:34 | #9 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
И, кстати, в данном случае правильно описывать именно ДО. Т.к. эта структура фигурирует в разделе public. Вот если бы она был в private, тогда по идеологическим соображениям ее не следовало бы выносить на всеобщее обозрение.
|
01.05.2012, 13:16 | #10 |
Пользователь
Регистрация: 11.08.2009
Сообщений: 15
|
Хмм, может, я неправильно понимаю условие? Нужно реализовать иерахию - на вершине стек, его элементами являются данные типа Pointer. Наследники - стек из строк и стек из чисел.
Как я понимаю, в основном классе нужно описывать методы работы со стеком, а его элементами делать указатели на запись. Сама же запись объявляется в классе-наследнике, и, соответственно, поле значений принимает либо строковый тип, либо целочисленный. В таком случае объявить запись перед классом не получается, а никакого другого метода реализации я не вижу. P.S. Извиняюсь за тупость, но действительно не могу ничего сообразить =) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Классы (Delphi) | wertret | Помощь студентам | 5 | 26.04.2012 18:42 |
Классы в Delphi. | weader4 | Общие вопросы Delphi | 3 | 14.02.2011 01:21 |
Классы в Delphi | DomiNik | Помощь студентам | 8 | 28.10.2010 00:33 |
delphi классы | Terrance! | Помощь студентам | 2 | 27.08.2010 19:31 |
Классы в delphi | МишаК | Помощь студентам | 1 | 30.05.2007 07:23 |