Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Вниз

ООП. [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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
14-1102186674
YurikGL
2004-12-04 21:57
2004.12.26
Вот бы у нас так!!!


1-1102524115
Костя
2004-12-08 19:41
2004.12.26
чтение файла


1-1103096660
Balck_Fury
2004-12-15 10:44
2004.12.26
Как организовать обмен полями записи, через типизированный файл


10-1072286014
Mozg
2003-12-24 20:13
2004.12.26
Переход с Delphi5 + Visibroker 3 на Delphi 7 + Visibroker4


1-1103014668
korvin
2004-12-14 11:57
2004.12.26
Вроде число не 13-е, а с датой глюки???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский