Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Наследование абстрактного класса, компилятор достал материться - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Первый после Hello, world!". Программа решения квадратного уравнения http://www.cyberforum.ru/cpp-beginners/thread642040.html
Добрый день, уважаемые форумчане. Покритикуйте пожалуйста, программу вывода на экран в полиномиальной форме и нахождения корней квадратного уравнения. Особые проблемы, собственно, возникли с первой...
C++ Классы наследники Всем привет, прошу помочь разобраться с ошибкой: 1>e:\my programs for c++\lesson 9 numb 9\lesson 9 numb 9\main.cpp(59) : error C2661: publication2::publication2: нет перегруженной функции,... http://www.cyberforum.ru/cpp-beginners/thread642032.html
C++ Приведение LPVOID к классу "непостоянной" величины
В поток посылаю экземпляр класс : userThread = CreateThread(NULL, NULL, ConnectionShell, (LPVOID)(&userCurrent), NULL, NULL); Где пытаюсь излвечь экземпляр : DWORD CALLBACK ConnectionShell(LPVOID...
В чём разница между total = total + trans и total += trans? C++
Добрый день. Изучаю четвертое издание Липпмана. Автор задает вопрос: "В программе книжного магазина, при суммировании объектов trans и total, использован обычный оператор плюс, а не составной...
C++ Найти количество вхождений одного списка в другой http://www.cyberforum.ru/cpp-beginners/thread641997.html
Здравствуйте. Помогите, пожалуйста, разобраться: у меня была задача - алгоритмом Рабина-Карпа (то есть посредством выискивания хеш-значений) найти количество вхождений одного списка в другой. Но...
C++ Функциий system Доброго времени суток. Прошу Вас помочь мне решить одну проблему: Мне требуется создать 50 папок с именами от 1 до 50 включительно. Вот мой код:#include <stdlib.h> #include <conio.h> using... подробнее

Показать сообщение отдельно
Martinz
1 / 1 / 0
Регистрация: 04.01.2011
Сообщений: 37
24.08.2012, 16:58  [ТС]
Точно, спасибо! То есть нельзя создавать чисто виртуальные функции с указателем на объект абстрактного класса. Значит вообще от этой функции придется отказаться...

Но, кстати, в ошибке все-таки указано на другое, я наконец-то понял. У меня в абстрактном классе функция Dist с аргументом Shape&, а в потомке такая же функция с аргументом Point&, компилятор воспринимает эти функции как разные, полиморфизм не работает, то бишь в моем потомке оказывается две функции:
C++
1
2
virtual double Dist(const Shape&) = 0;
double Dist(const Point&);
А пока в классе Point есть хотя бы одна чисто виртуальная функция, он считается абстрактным и его объекты создавать запрещено.

Только скажите пожалуйста, увидеть воочию все наследованные данные в VS2010 как нибудь можно? Через Class View наследованные данные не отображаются.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru