Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Gluk_Code Гость
|
Добавлено: Вс Дек 09 2001 20:34 Заголовок сообщения: Вопрос о классах... |
|
|
Имеется свой класс: TMyClass MyClass{ public: TStrings* Strings = new TStrings(); // тут ругается компилятор // как определить ссылку на такие классы как // TStrings или TStringList в своем классе? }; если определить как TStrings* Strings, то при вызове Strings-Add() выпадет ошибка.... |
|
Вернуться к началу |
|
|
classes Гость
|
Добавлено: Пн Дек 10 2001 14:08 Заголовок сообщения: use TStringList |
|
|
TStrings - класс с абстрактными методами. |
|
Вернуться к началу |
|
|
Shurick V Гость
|
Добавлено: Пн Дек 10 2001 20:35 Заголовок сообщения: Re: Создавай конструктор и деструктор класса. |
|
|
Нельзя в самом заголовке-определении класса присваивать значения объектам.
TMyClass MyClass{ public: TStringList* Strings; __fastcall TMyClass(void);//конструктор __fastcall ~TMyClass(void);//деструктор };
Определяешь это. Также пишешь конструктор (уже не в заголовке, само собой) __fastcall TMyClass::TMyClass(void) { Strings=new TStringList(); }
в деструкторе надо уничтожить созданное __fastcall TMyClass::~TMyClass(void) { delete Strings; }
Тогда и не должно быть сообщений об access violation. |
|
Вернуться к началу |
|
|
|