Главная страница
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.026 c
1-1102689339
Just3r
2004-12-10 17:35
2004.12.26
Компонент "богатый текст"


14-1102493504
PRM
2004-12-08 11:11
2004.12.26
Чем открыть файл xmlsdkdoc.msm


4-1097650637
Lingo
2004-10-13 10:57
2004.12.26
Как добавить новый язык в систему


1-1102685680
malij
2004-12-10 16:34
2004.12.26
поиск


10-1074095414
Kavi
2004-01-14 18:50
2004.12.26
COM технология