0 / 0 / 0
Регистрация: 31.03.2015
Сообщений: 30
1

Ошибка "Чистая виртуальная функция"

22.12.2016, 19:57. Показов 2672. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно проблема:
Header.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
interface IParrent{
void chtotoDelat();
};
interface IChild : public IParrent{
//методы IChild
};
class Parrent : public IParrent{
public:
void chtotoDelat();
};
class Child : public Parrent, public IChild{
public:
//Методы IChild
};
Source.cpp:
C++
1
2
3
4
5
6
7
void Parrent::chtotoDelat(){
//Какието действия
}
//Реализация методов Child
void main(){
Child child;
}
Ошибка:
использование объекта абстрактного типа класса "Child" не допускается: проект Source.cpp line
Чистая виртуальная функция "IParrent::chtotoDelat" не имеет оператора переопределения
Как можно исправить данную ошибку не переопределяя метода?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2016, 19:57
Ответы с готовыми решениями:

Чистая виртуальная функция
Скажите, может ли чистая виртуальная функция иметь тело? В книге написано что может, но не написано...

Чистая виртуальная функция функция не имеет оператора переопределения
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. ...

Виртуальная функция
Создайте класс Matematica, определите в нем виртуальную функцию-член matem(int x, int y), которая...

Виртуальная функция
Создать производный класс Trapez(равнобокая трапеция). Определить в классе наследнике:...

Виртуальная функция
В учебнике дается понятие абстрактного класса, как класса содержащего хоть одну виртуальную...

1
0 / 0 / 0
Регистрация: 31.03.2015
Сообщений: 30
25.12.2016, 11:16  [ТС] 2
Проблему решил
Все интерфейсы заменил на точно такие же структуры, и использовал виртуальное наследование
0
25.12.2016, 11:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2016, 11:16
Помогаю со студенческими работами здесь

Виртуальная функция
Ругается на метод virtual bool isOveersize() из класса publication. Что не так ? #include...

виртуальная функция
Вот на форуме увидел тему где приводились в пример виртуальные функции..Что это такое?И чем они...

Виртуальная функция
Всем доброго времени суток! Прошу помочь с одной проблемой. Собственно, вот программа: #include...

виртуальная функция
class B { private: int a; int b; public: virtual void show();//есть виртуальная...

Виртуальная функция, полиморфизм
Добавить виртуальную функцию.Продемонстрировать полиморфизм. #include "stdafx.h" #include...

Почему не работает виртуальная функция?
Почему видает ошибку и виртуальние функция визовается только из базового класа? #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru