Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка с преобразованием char https://www.cyberforum.ru/ cpp-beginners/ thread624756.html
В задачке дана структура и проттотип функции. Функция должна присваивать имя структуре. Но мне выдаёт ошибку: невозможно преобразовать "const char *" в "char " структура: struct golf { char...
Написание Dll в matlab для c++ C++
Привет всем! Объясните школьнику, почему иногда DLL пишутся в matlab, в каких целях это применяется? И чем это лучше по сравнению с обычным созданием dll в сишном компиляторе. Спасибо.
std::sort(iterator, iterator, method) подскажите как исправить C++
Уважаемые Знатоки!!! Вашему вниманию предоставляю код: #include "stdafx.h" #include <vector> #include <algorithm> class Interface{ public: virtual ~Interface(){} virtual int GetI()...
C++ Теги файлов Можно ли средствами С++ изменять теги аудиофайлов (название, альбом, год и т.д.)? Гугл мне не помог - выдает инфу по изменениям атрибутов файла и готовые программы для работы с вышеописанными тегами.... https://www.cyberforum.ru/ cpp-beginners/ thread624717.html
C++ Code::Blocks ругается https://www.cyberforum.ru/ cpp-beginners/ thread624711.html
При компиляции Code::Blocks ругается на a = rand() % 1 + 0; почему?. #include<iostream> using namespace std; int counter_1 = 0, counter_0 = 0; inline void myFunc(); int main() { ...
C++ Отредактировать текст,удаляя из него слова,которые встречаются в предложении заданное число раз
Осталось пара заданий в практике,сам не могу разобраться как сделать,времени совсем нету,прощу помочь. 1 Отредактировать текст,удаляя из него слова,которые встречаются в предложении заданное число...
Метод cin.getline(str,n,'\n'), если в строке более n-1 символа C++
Помогите пожалуйста! Насколько знаю метод cin.getline(str,n,'\n'), должен считать n-1 символ из строки и занести в конец строки '\0', либо считать произвольное количество символом до '\n'...
C++ Определить, в каком году было больше всего дел, связанных с мошенничеством Предусмотреть вывод значений для полей элементов массива записей по следующим критериям: дата, предмет судебного разбирательства, название фирмы-истца, название фирмы-обвиняемого. Определить, в каком... https://www.cyberforum.ru/ cpp-beginners/ thread624693.html
C++ Программа судебных разбирательств https://www.cyberforum.ru/ cpp-beginners/ thread624680.html
Создать маленькую базу данных судебных разбирательств с такими полями: Судебное дело<<Причина разбирательства, Дата(день, месяц, год), Истец (Номер телефона, компания), Ответчик(Номер телефона,...
C++ std::bind Можно ли, и если да, то как с помощью этой функции сделать следующее: auto var=std::bind(&f, "arg"); //... //... //тут надо из var вызвать f("arg") https://www.cyberforum.ru/ cpp-beginners/ thread624673.html
DU
1492 / 1138 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
17.07.2012, 02:17 0

std::list - преобразование типов в контейнере

17.07.2012, 02:17. Просмотров 1093. Ответов 4
Метки (Все метки)

Ответ

для этого в контейнере нужно хранить указатели на A.
и вместо безусловного каста лучше делать каст с проверкой:

C& p=dynamic_cast<C&>(**l.begin()); // если тип не C, то бросится исключение.
C* p=dynamic_cast<C*>(*l.begin()); // если тип не C, то p будет нул поинтером.

для работы dynamic_cast-а нужно, чтобы у класса была хотябы одна виртуальная функция. Виртуальный деструктор базового класса - самый верный кандидат для такой функции.

Вернуться к обсуждению:
std::list - преобразование типов в контейнере
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2012, 02:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Преобразование из std::string - в std::wstring
Как попроще преобразовать string в широкую строку wstring? Так не получается: #include...

Тип значения в контейнере map - контейнер list
Возможно ли использовать следующий код: struct p { int id; }; int main() { ...

Linq преобразование List<List<double>> в List<Array>
Доброго времени суток, данный код нужно преобразовать linq выражениями и дописать выборку из ...

Чтение и запись типов, массив типов и List<> данных в файл
Здравствуйте Подскажите способ записи и чтения любых типов данных (не компонентов) Например это: ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.