Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос о классах...

Аноним
Имеется свой класс:
TMyClass MyClass{
public:
TStrings* Strings = new TStrings();
// тут ругается компилятор
// как определить ссылку на такие классы как
// TStrings или TStringList в своем классе?
};
если определить как TStrings* Strings, то при вызове Strings->Add() выпадет ошибка....
545
10 декабря 2001 года
Посторонний
74 / / 20.05.2000
Цитата:

On 2001-12-08 2154, Anonymous wrote
Имеется свой класс
TMyClass MyClass{
public
TStrings* Strings = new TStrings();
// тут ругается компилятор
// как определить ссылку на такие классы как
// TStrings или TStringList в своем классе?
};
если определить как TStrings* Strings, то при вызове Strings->Add() выпадет ошибка....



Хм... new TString() в объявлении класса не катит.
Поставь выделение памяти в конструктор, тогда и Strings->Add() будет работать.

1.2K
11 декабря 2001 года
Yeremich
3 / / 20.04.2000
Надо так:

class MyClass
{
public:
TStrings* Strings = new TStrings();
MyClass();
~MyClass();
};

MyClass::MyClass()
{
Strings = new TStrings();
}

MyClass::~MyClass()
{
delete Strings;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог