0
ответов

Переносимо безопасно передавать NULL / ноль в dynamic_cast?

По привычке для проверки нулевых указателей я иногда писал: MyClass * c = someBasePtr? dynamic_cast (someBasePtr): 0; if (c) {... Фактически, проверка нулевого указателя ...
вопрос задан: 1 March 2011 14:27
0
ответов

Часто задаваемые вопросы: Почему dynamic_cast работает, только если в классе есть хотя бы 1 виртуальный метод?

Это не компилируется в C ++: класс A { }; класс B: общественный A { }; ... A * a = новый B (); B * b = dynamic_cast (a);
вопрос задан: 20 November 2010 15:39
0
ответов

путаница в динамическом_касте

Я отказываюсь от этого ... $ 5.2.7 / 2- "Если Т является типом указателя, v должно быть r-значением указателя на полный тип класса, и результатом будет r-значение типа T. Если T - ссылочный тип, v будет ...
вопрос задан: 17 November 2010 10:30
0
ответов

В C ++ проверьте, действительно ли два экземпляра базового класса принадлежат одному и тому же подклассу

Приведенный ниже код объясняет проблему. Заполните same_sub_class, чтобы обнаружить если два указателя на виртуальный базовый класс A фактически являются одним и тем же конкретным классом. struct A {... }: struct B: public A {...
вопрос задан: 5 October 2010 12:50
0
ответов

Возможно ли динамическое преобразование из одного базового класса в другой?

Например, у меня есть код, подобный этому классу Base1 {виртуальный void wonderFULL () = 0; }; класс Base2 {// все эти странные члены }; класс Derived: общедоступный Base1, общедоступный Base2 {// не так уж и странно ...
вопрос задан: 28 September 2010 13:52