11 / 11 / 5
Регистрация: 25.11.2011
Сообщений: 147
|
||||||
1 | ||||||
R6025 pure virtual function call24.11.2014, 11:14. Показов 3099. Ответов 8
Метки нет (Все метки)
Ошибка - r6025 pure virtual function call. Что не так?
Кликните здесь для просмотра всего текста
0
|
24.11.2014, 11:14 | |
Ответы с готовыми решениями:
8
R6025 pure virtual function call при вызове метода, реализованного в дочернем классе Pure virtual function call (не видит переопределенный метод) Pure virtual function definition (C++11) Protected abstract virtual base pure virtual private destructor |
11 / 11 / 5
Регистрация: 25.11.2011
Сообщений: 147
|
|
24.11.2014, 11:27 [ТС] | 3 |
Компилируются и у меня нормально) но при запуске выдает ошибку.
0
|
Заблокирован
|
|||||||||||
24.11.2014, 11:30 | 4 | ||||||||||
Поменяй это
0
|
24.11.2014, 11:33 | 5 | |||||
Потому что нужно делать так
delete shapes[i];
0
|
шКодер самоучка
|
|
24.11.2014, 11:37 | 6 |
сообщения g++ со всеми включенными warning и их интерпретацией как ошибки
строка 38: функция объявляется как чистая виртуальная, однако у нее присутствует определение(вы уж определитесь...) строка 83: вызов конструктора Animal должен быть до Predator строки 95-99: взятие ссылки на временный объект(по идее тут надо создание через new и удаление в конце через delete)
0
|
11 / 11 / 5
Регистрация: 25.11.2011
Сообщений: 147
|
|
24.11.2014, 11:44 [ТС] | 7 |
Мне нужен абстрактный класс и даже если не будет у виртуальной функции реализации, то все работает не правильно пока виртуальный деструктор не закоментирован.
0
|
24.11.2014, 11:45 | 8 |
Результат
Кликните здесь для просмотра всего текста
Сработал конструктор базового класса № 2
Сработал конструктор базового класса № 3 Сработал конструктор базового класса № 2 Сработал конструктор базового класса № 3 Сработал конструктор базового класса № 2 Объект класса - Волк Всего особей -> 20 Колличество мужских особей -> 8 Колличество женских особей -> 12 0 Объект класса - Неизвестен Всего особей -> 20 Колличество мужских особей -> 10 Колличество женских особей -> 10 0 Объект класса - Соблезуб Всего особей -> 14 Колличество мужских особей -> 10 Колличество женских особей -> 4 0 Объект класса - Лиса Всего особей -> 14 Колличество мужских особей -> 7 Колличество женских особей -> 7 0 Объект класса - Тиранозавр Всего особей -> 9 Колличество мужских особей -> 4 Колличество женских особей -> 5 0
0
|
24.11.2014, 12:46 | 9 | |||||||||||||||
saserlend,
1) Забыто виртуальное наследование здесь:
3) Определять чистую виртуальную функцию действительно можно, а иногда и нужно, но делать это следует вне определения класса дабы не сделать ее встаиваемой. То бишь так:
0
|
24.11.2014, 12:46 | |
24.11.2014, 12:46 | |
Помогаю со студенческими работами здесь
9
В дочерних классах компилятор сообщает об Undefined reference to pure virtual functions virtual ~Function(); virtual function(); Virtual friend function Call to undefined function No matching function for call to 'cr' No matching function to call to Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |