Описание тега polymorphism
В информатике полиморфизм - это функция языка программирования, которая позволяет единообразно обрабатывать значения разных типов данных.
2
ответа
Затмение полиморфизм с использованием ошибки C++11 shared_ptr
Учитывая следующий пример кода: #include <iostream> #include <memory> using namespace std; struct A { public: A(int aa) : a(aa) {} int a; virtual ~A() {} }; struct B : A { public: B(int aa, int bb) : A(aa), b(bb) {} int b; }; void f(shar…
16 дек '12 в 20:42
3
ответа
Почему мы используем указатели с полиморфизмом?
Я смотрю учебники из youewboston на YouTube, и у меня есть несколько вопросов о полиморфизме. Вот его код: #include <iostream> using namespace std; class Enemy{ protected: int attackPower; public: void setAttackPower(int a){ attackPower=a; } }…
10 янв '17 в 12:08
2
ответа
Явский полиморфизм
Рассмотрим следующий код: public abstract class Base { public void getAnswer(); } public class Derived1 extends Base { public void getAnswer() { } } public class Derived2 extends Base { public void getAnswer() { } } public class Main { public final …
10 янв '10 в 08:53
4
ответа
Использование "new this.GetType()" в базовом классе для создания экземпляра производного класса
У меня есть базовый класс A, и классы B и C являются производными от него. A является абстрактным классом, и все три класса имеют конструктор, который принимает 2 аргумента. Можно ли сделать метод в базовом классе A следующим образом: A* clone() con…
21 окт '10 в 23:57
2
ответа
Почему я не могу использовать вывод типа с объявлением массива?
Я объявил массив пользовательских черт Animal чтобы поэкспериментировать с полиморфизмом в Rust, но компилятор, кажется, вместо этого делает вывод типа для подтипа первого элемента: fn main() { let animals = [Cat, Dog, Cat, Lion, Dog, Lion]; for sin…
12 сен '16 в 13:42
1
ответ
Почему деструктор виртуального класса автоматически не добавляется в vtable?
Когда виртуальный класс B наследуется от виртуального базового класса A, если только явно не объявлено виртуальное деструктор в A и B, деструктор B в vtable будет указывать на деструктор A. Зачем? Почему vtable деструктор B не указывает автоматическ…
14 апр '18 в 15:46
2
ответа
Почему Box<trait> имеет другой размер, чем Box<struct>?
Рассмотрим код: use std::boxed::Box; use std::mem::transmute; trait Total { fn total(&self) -> i32; } #[derive(Debug)] struct S { a: i32, b: i32, c: i32, } impl S { fn new() -> S { S { a: 2, b: 3, c: 4 } } } impl Total for S { fn total(&am…
23 окт '16 в 12:47
1
ответ
Как вызвать функцию динамически с аргументом полиморфизма
Как я могу динамически вызывать функцию вида:childA.function(childB) в то время как их статические типы у обоих родителей? и с более подробной информацией: У меня есть физический проект, где мне нужно рассчитать потенциал 2 молекул. Но у меня есть 2…
03 июл '17 в 10:27
1
ответ
Проблема поддержки полиморфизма в Swashbuckle
Я использую Swashbuckle v3.0. Я не уверен, что это ошибка или нет, но полиморфизм работает не так, как должен. У меня есть следующие классы: BasePersonDocumentDto { Id, Number } IdentityDto: BasePersonDocumentDto { } PassportDto: BasePersonDocumentD…
05 авг '18 в 08:38
0
ответов
Как правильно вставить вектор указателей на объекты?
Ранее у меня было это: vector<CThing>things; void Add(const CThing & ins){ things.push_back(ins); } Теперь мне нужно изменить объявление из-за нарезки на: vector<CThing*>things; или же vector<unique_ptr<CThing>>; Но я не …
22 апр '17 в 11:33
2
ответа
Полиморфные классы не ведут себя, как ожидалось
Я программирую некоторый код Arduino, но все не совсем запланировано. Что я здесь не так делаю? Я прочитал и попытался узнать о виртуальных функциях, но, возможно, я что-то упустил. Перейдите в раздел ВОПРОСЫ, чтобы узнать, какие именно вопросы мне …
09 дек '13 в 00:27
2
ответа
Какой шаблон C++ использовать для библиотеки, которая позволяет расширять ее классы?
Я пытаюсь разделить некоторый код из моего программного обеспечения для моделирования C++ в библиотеку, чтобы его можно было использовать более гибко. Моделирование основано на Lattice, состоящий из ряда Nodeы, которые содержат списки указателей на …
15 фев '16 в 15:02
2
ответа
Есть ли Java эквивалентный модификатору 'new' в C#?
Возможный дубликат: Есть ли "новый" модификатор для методов в Java? В C# метод подкласса может быть изменен как новый. Одно использование нового модификатора для явного скрытия члена, унаследованного от базового класса. Есть ли такое же ключевое сло…
16 янв '13 в 06:02
8
ответов
Тип кастинга вопрос
foreach(PlayerBase p in Members) { p.Render(); } Members список содержит членов типа FieldPlayer или же GoalKeeper, FieldPlayer а также GoalKeeper наследовать от PlayerBase, Когда я звоню p.Render()Мне нужен соответствующий Render призыв к вызову Fi…
14 сен '11 в 18:25
2
ответа
Получение максимального значения из объекта в массиве абстрактных классов
Я пытался решить это. Я хотел получить максимальное значение ClassA. Итак, у меня есть интерфейс и 2 класса public interface Something { } public class ClassA implements Something{ private int a; public ClassA(int a) { this.a = a; } public int getA(…
29 янв '15 в 21:14
5
ответов
Указание типа возврата абстрактного метода из базового класса в соответствии с подклассом
У меня есть следующая структура: abstract class Base { public abstract List<...> Get(); //What should be the generic type? } class SubOne : Base { public override List<SubOne> Get() { } } class SubTwo : Base { public override List<Sub…
24 мар '09 в 01:26
0
ответов
Вложенная полиморфная десериализация с Джексоном
У меня есть сценарий использования, очень похожий на десериализацию вложенного полиморфного типа Джексона, за исключением того, что я хочу десериализовать два вложенных абстрактных типа на основе JsonTypeInfo.As.PROPERTY с разными именами свойств. S…
21 ноя '16 в 14:01
2
ответа
Что такое "a" в "List a" в примере длины?
Мне интересно, где я могу найти информацию оa"используется в примере длины. Кажется, это какой-то тип?
07 июл '15 в 12:02
4
ответа
2
ответа
WCF -> Websphere Integration Developer и полиморфизм
У меня есть служба.NET WCF, которая предоставляет объект, который использует полиморфизм. Очевидно, что Websphere Integration Developer не может справиться с этим должным образом (я не разработчик Websphere), кроме как путем добавления всех полей вс…
08 май '09 в 10:16