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

Виртуальный методы, абстрактный класс. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ variable or field 'set_color' declared void http://www.cyberforum.ru/cpp-beginners/thread453438.html
написал прог из книги вчём проблема ? #include <iostream> #include <msoftcon.h> #include <math.h> void draw_circle(int ,int ,int ); void set_color(color foreground, color background); void set_color(color foreground, color background) { textcolor( static_cast<int>(foreground) ); textbackground( static_cast<int>(background) );
C++ не верно решает Дан массив A размера N и целые числа K и L (1 ≤ K < L ≤ N). Переста- вить в обратном порядке элементы массива, расположенные между эле- ментами AK и AL, не включая эти элементы. #include <iostream> #include <math.h> using namespace std; void main() { const n=10; http://www.cyberforum.ru/cpp-beginners/thread453436.html
Найти номера двух ближайших элементов из этого массива, т. е. элементов с наименьшим модулем разности C++
Дан массив размера N. Найти номера двух ближайших элементов из этого массива (т. е. элементов с наименьшим модулем разности) и вывести эти номера в порядке возрастания.
Преобразование списка. C++
Есть класс, реализующий линейный двухсвязный список. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class Element{ public: int Info; Element *Next, *Prev; Element(){
C++ Вывести на экран фамилии и имена трех худших по среднему баллу учеников http://www.cyberforum.ru/cpp-beginners/thread453411.html
задача На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней школы. В первой строке сообщается количество учеников N, которое не меньше 10, но не превосходит 100, каждая из следующих N строк имеет следующий формат: <Фамилия> <Имя> <оценки>, где <Фамилия> – строка, состоящая не более чем из 20 символов, <Имя> – строка, состоящая не более чем из 15...
C++ С++ изменение регистра стринга Принимаем строку с клавиатуры. С пом. функции getline(). string clientName; getline(cin,clientName); Необходимо перевести всю строку в нижний регистр, независимо от того какие символы ввел пользователь. Подскажите, пожалуйста. подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
22.05.2013, 19:38     Виртуальный методы, абстрактный класс.
akk, потому что pointer[i] имеет тип ClassBase *, к которому во время присваивания автоматически приводится указатель, полученный после dynamic_cast. Делать надо так:
C++
1
2
3
ClassChild *cc_ptr = dynamic_cast<ClassChild *>(pointer[i]);
if (cc_ptr)
    cc_ptr->GetMethodChild();
Добавлено через 1 минуту
А вообще, какое отношение проверяемый pointer[i] имеет к goods[i], из которого вызывается метод? Если вызываете из goods[i], то и проверять надо именно его.
 
Текущее время: 09:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru