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