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

Приведение к типу-наследнику - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка перестановки шашки http://www.cyberforum.ru/cpp-beginners/thread1134216.html
Когда хочу переставить шашку, то она не переставляется, а их просто стает двое. Чтобы курсором выбрать шашку, нужно нажать 1. Управлять стрелочками. Вероятнее всего проблема в функции Pole, по...
C++ Загрузка текстур из нескольких картинок (платформер) Решил написать мой первый небольшой платформер с символьной картой. Посмотрел и почитал несколько уроков, решил скачать библиотеку SFML. Наткнулся на такую проблему: никак не получается загрузить... http://www.cyberforum.ru/cpp-beginners/thread1134215.html
C++ Вставка в очередь по приоритету
подредактируйте пожалуйста вставку! не пойму где неправильно переставляю указатели! //Параметры: pbq - "указатель" начала очереди, // peq - "указатель" конца очереди, newEl - новый элемент...
C++ Дана строка, в которой слова разделены одним пробелом. Найдите и выведите все слова указанной длины
В итоге вышло, что если первое слово правильной длинны - выводит все слова в строке. Если нет - ничего не выводит. int main() { char st; char ch = " ,./"; int i,len; char *p = 0;...
C++ Unsigned long в с++ http://www.cyberforum.ru/cpp-beginners/thread1134195.html
Помогите пожалуйста реализовать операции возведение в степень, извлечение корня и операцию % с типом Unsigned long.
C++ Из массива случайных чисел сделать другой массив, умножая четные и нечетные элементы на коэффициент В SG1 ввести несколько (=>10)целых чисел из интервала (массив №1,random).На его основе создать массив №2(->SG2),все элементы которого создаются по следующему правилу:элементы массива №1 с чётными... подробнее

Показать сообщение отдельно
CEBEP
107 / 107 / 9
Регистрация: 21.03.2010
Сообщений: 445

Приведение к типу-наследнику - C++

30.03.2014, 20:52. Просмотров 1471. Ответов 22
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
class A {
};
class B: public A {
    void foo() const { std::cout << "some is king of every fish"; }
};
int main() {
    A* pointer(new B);
    static_cast<B*>(static_cast<void*>(pointer))->foo();
    return 0;
}
Можите на пальцах объяснить, как, без каких бы то ни было проверок, без дополнительных вычислений на этапе выполнения вызвать метод foo класса B для объекта, указатель на который хранится, как указатель на А? Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.