Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.03 c
9-1093143246
Xerx
2004-08-22 06:54
2004.12.26
Где достать модели косм. кораблей?


14-1102020466
Marser
2004-12-02 23:47
2004.12.26
Хотелось бы узнать вашу точку зрения


3-1101415893
serko
2004-11-25 23:51
2004.12.26
Синтаксис в SQL


1-1102594607
Александр второй
2004-12-09 15:16
2004.12.26
Что означает параметр s в функций ParamStr(s)


14-1102325713
Priest
2004-12-06 12:35
2004.12.26
Кто какой XML редактор использует




   Наверх