C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
не пойму ошибку
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



Спасибо, понял. smile.gif

Вернуться в Вопросы программирования в C++Builder