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

dynamic_cast - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция, которая при вводе натурального числа выводит количество цифр в нем и их сумму http://www.cyberforum.ru/cpp-beginners/thread22674.html
Написать и протестировать функцию которая при вводе натурального числа выводит количество цифр в нем и их сумму. Пример : натуральное число 8564 количество цифр 4 сумма цифр 23
C++ Функция atoi, без использования библиотеки string функции atoi, без использования библиотеки string http://www.cyberforum.ru/cpp-beginners/thread22665.html
C++ Вопрос по массивав, "институтский" вопрос.
Готовлюсь к летней сессии по программированию. С++ Есть такая вот задачка (привожу как есть) Какие операторы надо записать до оператора int(*a) = new int чтобы был открыт массив, содержащий 5 строк и 10 столбцов В документации подобного не нашел. С программистами пообщался - такого не встречали. Такое может быть вообще в природе? И соответствует ли это стандарту: ANSI C++ ?
Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки) C++
состоит из слов, разделенных одним или несколькими пробелами. Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки). Если таких слов несколько, найти первое из них. :)
C++ Реализовать функцию, которая получает массив и возвращает количество простых чисел в нем. http://www.cyberforum.ru/cpp-beginners/thread22514.html
НАРОД ПОМОГИТЕ С ЗАДАЧЕЙ,ЕСТЬ ИСХОДНИК. РЕАЛИЗОВАТЬ ФУНКЦИЮ КОТОРАЯ ПОЛУЧАЕТ МАССИВ И ВОЗВРАЩАЕТ КОЛ-ВО ПРОСТЫХ ЧИСЕЛ В НЕМ #include<iostream> using namespace std; void input (int,int); void output (int,int); int prostoe (int,int ); int main()
C++ Файловые потоки и функции Скажите пожалуйста, как передать файловый поток в функцию? подробнее

Показать сообщение отдельно
Lampa
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
06.02.2009, 19:47     dynamic_cast
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
class B { 
public:
    virtual void foo(){std::cout<<"B";}
private:
    int a;
};
class D : public B {
public:
    void foo(){std::cout<<"D"<<std::endl;}
 };
int main ()
{
B* p_b1 = new D;
D* p_d1 = dynamic_cast<D*>(p_b1);
if (p_d1 == NULL)
{
std::cout << "cannot perform safe downcast" << std::endl;
}
else
{
std::cout << "can perform safe downcast" << std::endl;
}
return 1;
}



во время компиляции дает следующее сообщение :
C:\Users\lampa\Desktop\Ex4\aaa.cpp(17) : warning C4541: 'dynamic_cast' used on polymorphic type 'class B' with /GR-; unpredictable behavior may result


А в run-time выбивает.
Что не так делаю????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru