Результаты поиска по запросу "downcast"

5 ответов

удрученный и удрученный

Я новичок вC # (а такжеOOP). Когда у меня есть код, подобный следующему: class Employee { // some code } class Manager : Employee { //some code }Вопрос 1Если у меня есть другой код, который делает это: Manager mgr = new Manager(); Employee emp ...

2 ответа

Даункинг и Box <Любой>

1 ответ

Почему я не могу уменьшить указатель на элементы в аргументах шаблона?

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

ТОП публикаций

4 ответа

Теперь, если класс не полиморфен, компилятору не удастся выяснить, указывает ли pCar на honda или toyota car. Обратите внимание, что это только один из способов реализации dynamic_cast, поскольку стандарт C ++ ничего не говорит о vtables.

дующем коде при построенииobj в случае 1 мы строимderived Объект класса тоже, но его функции-члены просто недоступны дляobj, Таким образом, при снижении (то есть, в случае 2), используяobj в качестве источника мы построилиderived в этом уже. ...

3 ответа

Почему Даункинг бросает Исключение?

В яве: Base b = new Base(); Derived d = (Derived)b;бросаетClassCastException, Почему? Почему удручающие броскиException Вот? Я не мог понять причину.

1 ответ

уныние в php5

1 ответ

Безопасность недействительного даункаста с использованием static_cast (или reinterpret_cast) для наследования без добавления членов

Мне было интересно, что стандарт говорит о безопасности следующего кода: class A { int v; }; class B: public A { }; // no added data member A a; B& b = static_cast<B&>(a);Очевидно, тип времени выполненияa являетсяAнеBТаким образом, актерский ...

2 ответа

Предположим, что ваша сущность «Работодатель» имеет только свойства, допускающие значение NULL, тогда можно перейти к таблице в базе данных и изменить «Дискриминатор» с «Пользователь» на «Работодатель». Все отношения будут сохранены. А также возможно сделать противоположное.

я есть проект, где я определил в EFEmployer как производный классUser, В моем процессе я создаю пользователя, не зная, будет ли он в конечном итоге работодателем (или другими пользователями), и позже мне нужно его преобразовать. Сначала я ...

1 ответ

Безопасность недействительного даункаста с использованием static_cast (или reinterpret_cast) для наследования без добавления членов

3 ответа

Шаблон проектирования, позволяющий избежать потери при передаче сообщений

Базовый классMessageHandler вывел классы. Они хотели бы передавать сообщения друг другу. Сообщения могут быть разных классов, но могут быть сделаны для общего базового класса. Как каждый можетMessageHandler избежать передачи полученного ...