telepath |
Отправлено: 14.12.2004, 12:28 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 132
|
Доброго времени суток, не подскажете что за ошибка?
В хелпе смотрел, но что-то не понял почему она возникает
CODE |
// .h-файл
struct sA
{
int x;
int y;
TStrings* z;
};
// .cpp-файл
sA* a = new sA;
a->z = new TStrings; //Тут возникает ошибка
|
[C++Error] Umain.cpp(186): E2352 Cannot create instance of abstract class 'TStrings'
[C++Error] Umain.cpp(186): E2352 Class 'TStrings' is abstract because of '__fastcall TStrings::Get(int) = 0'
|
|
Gedeon |
Отправлено: 14.12.2004, 12:38 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Ну Вам же компилятор все написал TStrings — абстрактный класс и его экземпляры создавать нельзя, заюзайте TStringList
QUOTE |
Derive a class from TStrings to store and manipulate a list of strings. TStrings contains pure virtual methods and should not be directly instantiated. |
|
|
telepath |
Отправлено: 14.12.2004, 12:43 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 132
|
Спасибо, понял. |
|