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

2 ответа

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

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

2 ответа

@DeadMG: В моем исходном коде есть виртуальные методы, я просто убрал их из примера для ясности. Спасибо хоть :

ойка наэтот вопрос [https://stackoverflow.com/questions/844816/c-style-upcast-and-downcast-involving-private-inheritance] что я столкнулся. Рассмотреть возможность: class A {}; class B : private A { static void foo(); }; void B::foo(){ B* ...

3 ответа

 поддерживать массивы.

отреть возможность: struct SomethingThatsABase { virtual bool IsChildOne() const { return false; } virtual bool IsChildTwo() const { return false; } }; struct ChildOne : public SomethingThatsABase { virtual bool IsChildOne() const { return true; ...

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

3 ответа

 в несколько разных производных классов. Мне нужно, чтобы контейнер содержал указатели базового класса, чтобы позволить это.

отрим следующую схему: class Base { /* ... */ }; class Derived : public Base { public: void AdditionalFunctionality(int i){ /* ... */ } }; typedef std::shared_ptr<Base> pBase; typedef std::shared_ptr<Derived> pDerived; int main(void) ...

4 ответа

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

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

5 ответов

Привести текущий объект ($ this) к классу-потомку

1 ответ

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

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

7 ответов

C ++ не может преобразовать из базы A в производный тип B через виртуальную базу A

3 ответа

Как правильно выполнить downcast в C # с помощью интерфейса, созданного SWIG?

1 ответ

уныние в php5

Я понял, что нет никакого уныния в php5. Существует ли общая схема достижения этого?