17
ответов

static_cast не делает то, что я ожидаю [дубликат]

Я пытаюсь хранить объекты наследуемых типов в массив std :: deque. Мне удается сохранить элементы, но когда я пытаюсь их использовать, сохраняются только родительские свойства. enum Family {parent_, ...
вопрос задан: 22 March 2017 17:09
17
ответов

Динамический перенос на вектор классов не выполняется (c ++) [duplicate]

Прежде всего, определение класса, с которым у меня возникает проблема: class Game {public: Game (); Игра (int diff, int pChoice); ~ Game (); вектор & л; вектор & л; Сущность & GT; & GT; юридические лица; ...
вопрос задан: 22 March 2017 17:09
10
ответов

Как я могу избежать dynamic_cast в своем коде C++?

Скажем, у меня есть следующая структура класса: класс Автомобиль; класс FooCar: общедоступный Автомобиль; класс BarCar: общедоступный Автомобиль; класс Механизм; класс FooEngine: общедоступный Механизм; класс BarEngine: общедоступный Механизм; Позвольте'.
вопрос задан: 3 November 2010 16:50
8
ответов

Мой метод для предотвращения dynamic_cast <> быстрее, чем dynamic_cast <> сам?

Я отвечал на вопрос несколько минут назад, и он повысил до меня другой: В одном из моих проектов я делаю некоторый парсинг сетевого сообщения. Сообщения в форме: [1-байтовый тип сообщения] [2 байта...
вопрос задан: 23 May 2017 12:04
7
ответов

dynamic_cast и static_cast в C ++

Я совершенно запутался с ключевым словом dynamic_cast в C ++. struct A {virtual void f () {}}; структура B: общедоступная A {}; struct C {}; void f () {A a; B b; A * ap = & amp; b; B * b1 = ...
вопрос задан: 18 May 2016 17:21
7
ответов

Ява: как я могу сделать динамический кастинг переменной от одного типа до другого?

я хотел бы сделать динамический кастинг для явской переменной, тип кастинга сохранен в другой переменной. это - регулярный кастинг: Натяните = (Последовательность) 5; это - то, что я хочу: Натяните theType = '...
вопрос задан: 24 January 2010 14:19
7
ответов

C#: Кастинг типов динамично

У меня в настоящее время есть этот тип кода: частный пустой FillObject (Объект MainObject, Нечто Arg1, Панель Arg2) {если (MainObject является SomeClassType1) {SomeClassType1 HelpObject = (SomeClassType1)...
вопрос задан: 19 February 2009 18:28
6
ответов

Как правильно делать броски в этих случаях? dynamic_cast / static_cast [duplicate]

Для следующих классов: class Base {// ...}; класс D: public Base {// ...}; Как правильно использовать указатели от Base до D (включая тестирование успеха конверсии)? (...
вопрос задан: 24 August 2015 13:58
6
ответов

сбои dynamic_cast

У меня есть базовый класс и производный класс. Каждый класс имеет.h файл и .cpp файл. Я делаю dynamic_cast объекта базового класса к производному классу в следующем коде: h файлы: класс Основа {...
вопрос задан: 26 February 2009 14:36
6
ответов

Что могло заставить dynamic_cast отказывать?

У меня есть часть кода, бывшего похожего на это: Такси *ось = 0; если (dynamic_cast <MonitorObjectH1C*> (obj)) ось = (dynamic_cast <MonitorObjectH1C*> (obj))-> GetXaxis (); Иногда это...
вопрос задан: 10 November 2008 16:48
5
ответов

Каково некоторое 'хорошее использование' примеры динамического кастинга?

Мы часто слышим/читаем, что нужно избежать динамического кастинга. Я задавался вопросом, каково будет 'хорошее использование' примеры его, согласно Вам?Править: Да, я знаю о том другом потоке: это действительно когда...
вопрос задан: 20 September 2017 00:06
5
ответов

динамический бросок с интерфейсами

У меня есть класс с реализациями 2 интерфейса, и наследовал 1 класс. Так, обычно это похоже на это: класс T: общественность A, общедоступный IB, общедоступный IC {}; существует одна точка в коде, где у меня есть IB *...
вопрос задан: 25 May 2011 14:53
5
ответов

c ++ dynamic_cast обработка ошибок

Есть ли полезная практика, связанная с обработкой ошибок dynamic_cast (кроме случаев, когда вы не используете ее, когда это не нужно)? Мне интересно, как я должен идти о NULL и bad_cast, который он может выбросить. Должен ли я проверить на ...
вопрос задан: 15 November 2008 08:31
4
ответа

Безопасный способ динамического приведения типа к типу?

Мой C ++ немного ржавый, и я не помню все в стандарте. У меня есть пустота *. В одной конкретной функции это либо класс, который наследует альфа, либо класс, который наследует бета. Оба базовых класса ...
вопрос задан: 5 March 2019 15:40
4
ответа

Как записать собственный dynamic_cast

Это спросили в интервью. Как записать собственный dynamic_cast. Я думаю, на основе функции имени идентификатора типа. Теперь, как реализовать собственный typid? У меня нет подсказки о нем.
вопрос задан: 4 July 2010 08:02
4
ответа

Статический бросок по сравнению с динамическим броском для того, чтобы пересечь иерархии наследования

Я видел одну книгу по C++, упоминая, что навигация по иерархиям наследования с помощью статического броска более эффективна, чем использование динамического броска. Пример: #include <iostream> #include <typeinfo>...
вопрос задан: 5 September 2009 06:13
4
ответа

Различие в поведении при использовании dynamic_cast со ссылкой и указателями

Я проверял поведение dynamic_cast и нашел это, когда это перестало работать, станд.:: исключение bad_cast выдается, только если место назначения является ссылочным типом. Если место назначения является типом указателя тогда нет...
вопрос задан: 14 August 2009 11:09
3
ответа

dynamic_cast перестал работать при использовании с dlopen/dlsym

Введение Позволило мне принести извинения заранее за долгий вопрос. Это столь коротко, как я мог сделать его, который, к сожалению, не очень короток. Установка я определил два интерфейса, A и B: класс A//...
вопрос задан: 1 January 2019 16:38
3
ответа

Какое-либо предложение для того, чтобы сделать произвольную операцию с помощью данный аргументы произвольных типов?

В основном я просто хочу сделать произвольную операцию с помощью данный аргументы произвольных типов. Базовым классом типа аргумента является Var, и Операция является базовым классом операции, которая будет выполняемый для данного...
вопрос задан: 4 March 2010 08:14
3
ответа

Действительно ли LLVM является исключением из правила для ухода от динамических бросков?

LLVM имеет свою собственную скрученную вручную альтернативу RTTI, который является улучшением скорости по сравнению со встроенным RTTI и позволяет динамический кастинг классам без vtable (dyn_cast). Однако это может все еще использоваться в...
вопрос задан: 23 October 2009 00:53
2
ответа

Когда используется dynamic_cast < void * > полезно? [Дубликат]

5.2.7 / 7 говорит что-то вроде: если T - «указатель на cv void», результатом является указатель на самый производный класс, на который указывает x. Какое хорошее применение этого синаткса? Когда должен ...
вопрос задан: 1 September 2014 20:19
2
ответа

Динамическое приведение: класс и строка для сравнения

Вместо того, чтобы пытаться выразить мою проблему словами, вот код, демонстрирующий то, что я хочу сделать: Class cls = Double.class String str = "31.4"; Сравнимо ...
вопрос задан: 17 September 2012 19:41
2
ответа

ClassCastException

у меня есть два класса в Java как: класс A {интервал a=10; общественность освобождает sayhello () {System.out.println ("класс A"); }} класс B расширяется {интервал a=20; общественность освобождает sayhello () {System.out.println ("...
вопрос задан: 1 February 2012 22:37
2
ответа

Существует ли способ сделать динамическое неявное преобразование типа в C#?

Учитывая этот класс с неявным оператором броска: общедоступный класс MyDateTime {общедоступный статический неявный оператор MyDateTime (Система. Int64 закодировал) {возвращают новый (закодированный) MyDateTime;}...
вопрос задан: 25 March 2011 14:15
2
ответа

приведение класса const с использованием dynamic_cast

Я хочу привести это: class Base { public: virtual ~ Base () {}; }; класс Der: public Base {}; int main () {const Base * base = новый Der; Der * der = dynamic_cast (базовый); // Ошибка ...
вопрос задан: 31 August 2010 02:38
1
ответ

Почему dynamic_cast < > (VAR) работает только тогда, когда VAR находится в куче? [Дубликат]

#include < iostream > типы enum {INTEGER, DOUBLE, BOOL, STRING}; дескриптор класса {public: Descriptor (типы type): _type {type} {} types & amp; type () {return _type; } ...
вопрос задан: 17 March 2019 20:26
1
ответ

Динамическое приведение и множественное наследование

Оператор dynamic_cast возвращает ноль (0), когда я применяю на указатель, который указывает на экземпляр многократно унаследованного объекта. Я не понимаю почему. Иерархия: класс Field_Interface {...
вопрос задан: 20 August 2010 18:15
1
ответ

dynamic_cast возвращает ПУСТОЙ УКАЗАТЕЛЬ, но он не был должен

У меня есть следующая иерархия классов: класс IStorage {[...]} Q_DECLARE_INTERFACE (IStorage, "ch.gorrion.smssender. IStorage/1.0") класс ISQLiteStorage: общедоступный IStorage {Q_INTERFACES (...
вопрос задан: 4 January 2010 16:28
0
ответов

Каковы аргументы типов. Вызов Python CodeType ()?

В настоящее время я пытаюсь развернуть свой собственный код "маршала" для Python, чтобы я мог хранить скомпилированный код Python в Google App Engine для динамического обслуживания скриптов. Как вы все можете убедиться, «маршал» - это не ...
вопрос задан: 17 May 2018 13:35
0
ответов

C ++ dynamic_cast - требование полиморфизма и понижающее преобразование

В следующем коде при конструировании obj в случае 1 мы также создаем объект производного класса, но его функции-члены просто недоступны для obj. Таким образом, при понижающем преобразовании (то есть в случае 2) с использованием ...
вопрос задан: 14 March 2018 20:17