Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

ООП. [Warning] при использовании класса в классе   Найти похожие ветки 

 
User1   (2004-12-14 15:00) [0]

Мастера, помогите с проблемой:
Описываю я некий класс. в поле класса я использую обьект другого класса:
type TMyClass = class
private
..............
fSStrings : TStrings;
....................
public
constructor Create;
destructor Destroy; override;
property SStrings : TStrings read fSStrings;
...................
end;


SStrings мне нужен просто как список строк.

далее чтобы с ним мне работать - надо создать. Пишу:
constructor TMyClass.Create;
begin
inherited Create;
fSStrings := TStrings.Create;
..............
end;


В итоге Delphi2005 на выделенную строку выдает кучу [Warning]:

W1020 Constructing instance of "TStrings" containing abstract method "TStrings.Get"
W1020 Constructing instance of "TStrings" containing abstract method "TStrings.GetCount"
W1020 Constructing instance of "TStrings" containing abstract method "TStrings.Clear"
и так далее.

Мастера скажите пожалуйста в чем ошибка и как от нее избавиться.


 
MBo ©   (2004-12-14 15:04) [1]

fSStrings := TStringList.Create;


 
Рамиль ©   (2004-12-14 15:05) [2]

Использовать TStringList


 
User1   (2004-12-14 15:12) [3]

Спасибо помогло.
Еще вопросик:
если я хочу передать как переменную в некую процедуру етот список строк - я обязан прописать там тоже StringList или могу оставить Strings?

procedure MyProcedure(Sender: TObject; MyStrings : TStrings);

Критично ли это? Просто и так и так вроде работает! :-)


 
Суслик ©   (2004-12-14 15:21) [4]


> Критично ли это

на этот вопрос можешь ответить только ты - чего ты хочешь. От этого все зависит.


> Просто и так и так вроде работает! :-)

Вот и хорошо. Оставь и дело с концом.


 
User1   (2004-12-14 15:28) [5]


> на этот вопрос можешь ответить только ты - чего ты хочешь.
> От этого все зависит.


SStrings мне нужен просто как список строк.
все что я буду использовать - Create,Free,Clear,Add
Количество строк - не больше 10!

В данном случае будет критично или нет?


 
Александр Иванов ©   (2004-12-14 15:32) [6]

Должно работать качественно.


 
Суслик ©   (2004-12-14 15:43) [7]


>
> В данном случае будет критично или нет?

не критично.


 
User1   (2004-12-14 15:46) [8]

Ок. Спасибо.


 
Zacho ©   (2004-12-14 15:46) [9]

2 User1   (14.12.04 15:12) [3] :

Почитай в каком-нибудь учебнике про основы ООП, в частности - про полиморфизм.



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

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

Наверх




Память: 0.48 MB
Время: 0.059 c
14-1102083278
Igor_thief
2004-12-03 17:14
2004.12.26
Delphi 2005 и RAVE


4-1100249178
Ugrael
2004-11-12 11:46
2004.12.26
Смена обоев на рабочем столе.


1-1102582831
Jiny
2004-12-09 12:00
2004.12.26
Создание конструктор форм как в 1С


14-1102446381
Alexander Panov
2004-12-07 22:06
2004.12.26
Простая загадка-)


4-1100529409
ИМХО
2004-11-15 17:36
2004.12.26
Как можно определить размер файла?