8 / 8 / 3
Регистрация: 01.03.2013
Сообщений: 85
|
||||||
1 | ||||||
R6025 pure virtual function call при вызове метода, реализованного в дочернем классе07.03.2014, 17:15. Показов 1482. Ответов 12
Метки нет Все метки)
(
Всем привет.
Вот такая ошибка у меня возникает при вызове метода, который реализован в дочернем классе, но потом он почему-то становится нереализованным. Проблема заключается, как я полагаю в приведении типов, но как ее избежать.
0
|
|
07.03.2014, 17:15 | |
Ответы с готовыми решениями:
12
R6025 pure virtual function call Pure virtual function call (не видит переопределенный метод) Что означает ошибка pure virtual function call в NFS?
|
Заблокирован
|
|
07.03.2014, 17:17 | 2 |
igorbelykh, в заголовке у вас написано, что ошибка в вызове чисто виртуальной функции, то есть виртуальной функции, не имеющей ни одной имплементации. Проверьте, вы что-то недореализовали.
0
|
8 / 8 / 3
Регистрация: 01.03.2013
Сообщений: 85
|
|
07.03.2014, 17:27 [ТС] | 3 |
Да у меня всего одна виртуальная функция и она реализована.
0
|
Заблокирован
|
|
07.03.2014, 17:28 | 4 |
igorbelykh, тогда дайте весь код.
0
|
18347 / 9530 / 2329
Регистрация: 30.01.2014
Сообщений: 16,654
|
|
07.03.2014, 17:29 | 5 |
igorbelykh, случайно не из конструктора метод start() вызываешь?
0
|
8 / 8 / 3
Регистрация: 01.03.2013
Сообщений: 85
|
||||||||||||||||
07.03.2014, 17:41 [ТС] | 6 | |||||||||||||||
DrOffset, Нет, метод старт вызывается из другого класса. Дебаггер указывает на строку:
Заголовочный файл
0
|
18347 / 9530 / 2329
Регистрация: 30.01.2014
Сообщений: 16,654
|
|
07.03.2014, 17:46 | 7 |
igorbelykh, в этом коде все нормально.
Неплохо бы посмотреть условия вызова start() и сам абстрактный класс.
0
|
8 / 8 / 3
Регистрация: 01.03.2013
Сообщений: 85
|
||||||||||||||||
07.03.2014, 17:53 [ТС] | 8 | |||||||||||||||
DrOffset, вот вызов
0
|
18347 / 9530 / 2329
Регистрация: 30.01.2014
Сообщений: 16,654
|
||||||
07.03.2014, 18:02 | 9 | |||||
А если так попробовать?
0
|
8 / 8 / 3
Регистрация: 01.03.2013
Сообщений: 85
|
|
07.03.2014, 18:12 [ТС] | 10 |
То же самое
![]()
0
|
18347 / 9530 / 2329
Регистрация: 30.01.2014
Сообщений: 16,654
|
||||||
07.03.2014, 19:02 | 11 | |||||
![]() Решение
igorbelykh, А... ну так это, если там написано именно как в примере, то task уничтожился в конце области видимости, а поток продолжил работу с несуществующим объектом. Для пробы запусти такой код:
1
|
8 / 8 / 3
Регистрация: 01.03.2013
Сообщений: 85
|
|
08.03.2014, 19:23 [ТС] | 12 |
DrOffset, Спасибо большое. Правда я сам чуть раньше разобрался. Я просто сейчас все задачи помещаю в std::vector. Вернее помещаю ссылки на них. Так как TaskManager живет все время (т.е. где создаются эти задачи), то соответственно объект не успевает удалиться.
0
|
18347 / 9530 / 2329
Регистрация: 30.01.2014
Сообщений: 16,654
|
||||||
08.03.2014, 19:30 | 13 | |||||
igorbelykh, ты главное вот еще что учти: ты должен класть в void* тот тип, который потом собираешься достать. Вот так:
1
|
08.03.2014, 19:30 | |
Помогаю со студенческими работами здесь
13
Не работает вызов метода PDO в дочернем классе Protected abstract virtual base pure virtual private destructor
Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |