11
ответов

Downcasting в C#

Я сталкиваюсь с проблемой, которую я не знаю, как решить и надеюсь, что сообщество может помочь. Я пишу приложение, которое управляет "Ведущими" объектами. (Это продажи, ведет.) Одна часть моей программы импортирует...
вопрос задан: 15 July 2009 18:56
3
ответа

В Objective C, каков эквивалент “instanceof” ключевого слова Java?

Я хотел бы проверить, является ли объект (например, someObject) присваиваемым (способный броском) к переменной другого типа (например, SpecifiedType). В Java я могу записать: someObject instanceof SpecifiedType...
вопрос задан: 11 July 2012 12:48
2
ответа

удрученный и восходящий

Я плохо знаком с C# (и ООП). Когда у меня есть некоторый код как следующее: класс Сотрудник {//некоторый код} менеджер по классу: Сотрудник {//некоторый код} Вопрос 1: Если у меня есть другой код, который делает это:...
вопрос задан: 29 October 2016 08:42
0
ответов

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

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

Динамическое снижение частного наследования в частной области

Подстройка в этом вопросе, с которой я столкнулся. Рассмотрим: класс A {}; класс B: частный A {static void foo (); }; void B :: foo () {B * bPtr1 = новый B; A * aPtr1 = dynamic_cast (bPtr1); // ...
вопрос задан: 23 May 2017 12:16
0
ответов

Преобразование общего указателя в производный класс с дополнительной функциональностью - это безопасно?

Рассмотрим следующую схему: class Base {/ * ... * /}; class Derived: public Base { public: void AdditionalFunctionality (int i) {/ * ... * /} }; typedef std :: shared_ptr pBase; ...
вопрос задан: 23 May 2017 11:54
0
ответов

Как не унывать?

У меня есть реализация паттерна состояний, где каждое состояние обрабатывает события, которые оно получает из очереди событий. Таким образом, базовый класс State имеет чисто виртуальный метод void handleEvent(const Event*). События...
вопрос задан: 13 February 2016 23:15
0
ответов

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

У меня есть три класса: class A {}; класс B: виртуальная публика A {}; класс C: виртуальный публичный A {}; класс D: публичный B, публичный C {}; При попытке статического преобразования из A * в B * я получаю следующую ошибку: ...
вопрос задан: 25 December 2015 17:32
0
ответов

Могу ли я передать экземпляр подкласса в метод, который принимает экземпляр суперкласса

У меня есть настройки, похожие на это. Когда я пытаюсь вызвать метод execRequest с помощью java Reflections и в parameterArray передать экземпляр подкласса, который является DelRequest, я получаю NoSuchMethodFound ...
вопрос задан: 25 February 2015 20:09
0
ответов

Как снизить значение std :: shared_ptr?

Рассмотрим: struct SomethingThatsABase {virtual bool IsChildOne () const {return false; } virtual bool IsChildTwo () const {return false; } }; struct ChildOne: public SomethingThatsABase {...
вопрос задан: 29 July 2014 18:55
0
ответов

Наследование и приведение типов для объектов списка

У меня проблемы с приведением списка Fruit к подклассу Fruit, содержащемуся в списке. открытый класс Response {частный список mFruitList; public List ...
вопрос задан: 25 July 2013 19:49
0
ответов

Понижение наследования C++

У меня есть мой базовый класс следующим образом :class point//конкретный класс {... //реализация } class subpoint :public point //конкретный класс {... //реализация } Как выполнить приведение из...
вопрос задан: 7 August 2012 22:27
0
ответов

Приведение базового экземпляра к производному классу (downcast)в C#

Предположим, у меня есть два класса:класс Employee и класс AdvancedEmployee:Employee Я знаю, что что-то подобное не будет работать, так как я нельзя преобразовать в C#:var employee = new Employee(); var advanced =...
вопрос задан: 21 April 2012 08:37
0
ответов

Преобразование базового указателя в производные по шаблонам типы

У меня следующая иерархия: базовый класс { public: virtual ~ base () {} virtual void foo () {} }; шаблон <имя типа T> класс производный1: общедоступная база {virtual void foo () {}; }; ...
вопрос задан: 5 March 2012 03:58
0
ответов

Почему нельзя использовать static_cast для понижающего преобразования, когда задействовано виртуальное наследование?

Рассмотрим следующий код: struct Base {}; struct Derived: public virtual Base {}; void f () {База * b = новое производное; Derived * d = static_cast (b); } Это запрещено ...
вопрос задан: 20 September 2011 12:44
0
ответов

SW-Design:Адаптеры для иерархии классов в Delphi (Generics vs. Downcast)

Я хотел бы получить несколько предложений по следующей проблеме: Допустим, вы хотите написать адаптеры для элементов управления VCL. Все адаптеры должны иметь один и тот же базовый класс, но отличаться специальной оберткой ...
вопрос задан: 17 June 2011 12:07
0
ответов

Почему static_cast от указателя на базу до указателя на производный «недействителен?»

Итак, у меня есть этот код: Node * SceneGraph :: getFirstNodeWithGroupID (const int groupID) {return static_cast <Узел *> (mTree-> getNode (groupID)); } mTree-> getNode (groupID) возвращает PCSNode *. ...
вопрос задан: 27 April 2011 19:11
0
ответов

Преобразование списка объектов в C #

Как я могу уменьшить список объектов, чтобы каждый из объектов в списке преобразовывался в объект производного класса? Это сценарий. У меня есть базовый класс со списком базовых элементов, и два ...
вопрос задан: 8 March 2011 14:55
0
ответов

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

У меня есть класс, где может потребоваться изменить объект на потомок класса дальше по линии. Это возможно? Я знаю, что один из вариантов - вернуть его копию, но используя дочерний класс ...
вопрос задан: 2 November 2010 17:14
0
ответов

Как понизить значение объекта Java?

Я пытаюсь понять полиморфизм Java, и у меня есть один вопрос о понижении значения объекта. Скажем, для этого примера у меня есть два подкласса Dog и Cat, которые наследуются от суперкласса Animal ...
вопрос задан: 27 October 2010 12:29
0
ответов

Why can't I downcast pointer to members in template arguments?

If I make a pointer-to-base-member, I can convert it to a pointer-to-derived-member usually, but not when used within a template like Buzz below, where the first template argument influences the ...
вопрос задан: 26 October 2010 19:14
0
ответов

How do I down-cast a c++ object from a python SWIG wrapper?

The problem: I've wrapped some c++ code in python using SWIG. On the python side, I want to take a wrapped c++ pointer and down-cast it to be a pointer to a subclass. I've added a new c++ function to ...
вопрос задан: 13 October 2010 06:34