Главная страница
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.039 c
3-1101295329
Clone
2004-11-24 14:22
2004.12.26
DBGrid, Lookup Field, "Non-nullable column cannot be updated..."


14-1102185946
ArMellon
2004-12-04 21:45
2004.12.26
Как с *.kar выдрать текст?


14-1102173465
matt
2004-12-04 18:17
2004.12.26
Котенок


1-1102503744
Sirus
2004-12-08 14:02
2004.12.26
Нужно опознать путь типа c: folder folder1


14-1101818942
msguns
2004-11-30 15:49
2004.12.26
В Одессе за доллар просят 10 гр.