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

dynamic_cast - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Потоковый ввод из файла вместе с классом. Не пойму в чем причина http://www.cyberforum.ru/cpp-beginners/thread1086192.html
Привет народ. У меня такая проблема. Пишу лабораторную, и не могу таким способом (показан ниже) ввести всю таблицу и сохранить внутри программы. В этой лабораторной изучается раздел Классы, но видимо причина не в этом. До этого делал лабораторную со структурой и такой же ввод с помощью while выводил мне все, что есть в файле, все данные сохранялись в поток, а оттуда в массив структур. Вот...
C++ Переделать программу что бы была через map #include <iostream> #include <conio.h> #include <windows.h> #include <vector> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); struct zap http://www.cyberforum.ru/cpp-beginners/thread1086119.html
Как определить строковую переменную? C++
Првиет всем! Ситуация такая.Мне нужно что бы введенная строка загрузилась в переменную.А далее эта переменная была переданна в качестве аргумента функции.Примерно так. std::cin>>stroka FILE *L = fopen (stroka ,"r"); \\ тут строка это путь к TXT файлу.Который мы открываем с "r" (Аргумент или т.д)
C++ string[] в char[][] или char[]
Приветствую! Можно ли одномерный массив типа string переписать в двумерный или одномерный типа char? Если да, то как? Заранее спасибо :thank_you:
C++ Сделать через map http://www.cyberforum.ru/cpp-beginners/thread1086092.html
#include <iostream> #include <conio.h> #include <windows.h> #include <vector> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); struct zap
C++ Компиляция библиотеки libxml под c++ Под libxml есть библиотека xmlwrapp позволяющая работать с libxml под с++. Проблема в ее компиляции: по адресуhttp://libxmlplusplus.sourceforge.net/скачал исходники и с помощью msbuild собрал через master.proj либы, подключил к своему проекту, но он ругается на "undefined reference" вызываемых функций. Подключил вроде правильно (работаю под qt, но думаю это не имеет значения), сами libxml... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.01.2014, 15:08     dynamic_cast
egor2116, и мало того, что они так называются, поведения, характерного для dynamic_cast, добиться с помощью C-style каста, нельзя.
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
26
27
#include <iostream>
 
struct B
{
    virtual ~B() {}
};
 
struct D : B 
{
};
 
int main() {
    
    B* d = new D;
    B* b = new B;
    
    D* p1 = (D*)b; // Сделает то же, что и reinterpret_cast. Т.е. в результате не nullptr
    std::cout << p1 << std::endl;
    
    D* p2 = dynamic_cast<D*>(b); // Проверит, что b не указывает на экземпляр D и вернет nullptr
    std::cout << p2 << std::endl;
    
    D* p3 = reinterpret_cast<D*>(b); 
    std::cout << p3 << std::endl;   
    
    return 0;
}
http://ideone.com/dvFo2L
 
Текущее время: 22:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru