powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема, ошибка: E2352 Cannot create instance of abstract class
5 сообщений из 5, страница 1 из 1
Проблема, ошибка: E2352 Cannot create instance of abstract class
    #34161141
Nevge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При компиляции
tblLock = new TPvTable(NULL);
выдает
E2352 Cannot create instance of abstract class 'TPvTable'
E2353 Class 'TPvTable' is abstract because of 'TPvDataSet::AreBookMarksEnabled() = 0'
Помогите, плиз
...
Рейтинг: 0 / 0
Проблема, ошибка: E2352 Cannot create instance of abstract class
    #34161160
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже не знаю, чем помочь, комплятор явно указал на то, что он не может сделать и сказал почему. Сложность в переводе?
...
Рейтинг: 0 / 0
Проблема, ошибка: E2352 Cannot create instance of abstract class
    #34161186
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом классе не определен один метод, т.е. он является абстрактным. Другими словами, этот метод необходим для работы класса, но сам класс не знает, как его реализовать, т.к. для разных нужд его можно реализовать по разному.
Для того, чтобы можно было использовать этот класс необходимо сделать или воспользоваться уже сделанным его наследником, в котором этот метод будет уже определен, и будет выполнять конкретные действия
Поэтому можно поступить двумя путями:
1. Узнать какие наследники есть у этого класса, и которые уже имеют определенный метод и воспользоваться одним из них, который вам нужен.
2. Написать наследника и определить в нем этот метод, так как вам нужно. На крайняк, если не понятно, что он должен делать, можно попробовать сделать его пустым, а там будет видно, для чего он нужен.
...
Рейтинг: 0 / 0
Проблема, ошибка: E2352 Cannot create instance of abstract class
    #34161293
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NevgeПри компиляции
tblLock = new TPvTable(NULL);
выдает
E2352 Cannot create instance of abstract class 'TPvTable'
E2353 Class 'TPvTable' is abstract because of 'TPvDataSet::AreBookMarksEnabled() = 0'
Помогите, плиз

выше уже объяснили...
посему постараюсь добавить лишь аналогию...
представте себе животинку которая то ли кошка, то ли собака (ну не знаете Вы точно), а должны вызвать у неё глагол типа "голос"...

так вот животинка - это абстрактный класс, который не имеет реализации глагола "голос"... Но своим объявлением он декларирует интерфейс с животинкой - чётко специфицируя что животинка ДОЛЖНА иметь "голос"... В животинке кошке - это реализуется как "мяу"... В животинке собака - как "гав"...


надеюсь не до конца запутал :)
(круглый)
...
Рейтинг: 0 / 0
Проблема, ошибка: E2352 Cannot create instance of abstract class
    #34161350
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolobok0так вот животинка - это абстрактный классСудя по имени требуемого метода AreBookMarksEnabled() - эта животинка (или зверушка) книжки читать умеет.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема, ошибка: E2352 Cannot create instance of abstract class
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]