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

1 ответ

Если во время компиляции неизвестно, является ли тип тем, который указан в <>, то есть. В противном случае необходимо использовать boost :: static_pointer_cast.

ить умные указателиможет быть использован с полиморфизмом [https://stackoverflow.com/questions/4763814/can-boostsmart-ptr-be-used-in-polymorphism] , но как вы приведете подкласс обратно к указателю? using namespace boost; // ... ...

5 ответов

Проверьте пример выше

оложим, у меня есть следующие классы: class BaseObject { public: virtual int getSomeCommonProperty(); }; class Object1: public BaseObject { public: virtual int getSomeCommonProperty(); // optional int getSomeSpecificProperty(); }; class ...

3 ответа

Это не стоит хлопот и моментов WTF, которые вы получите в обзорах кода, если вы спросите меня.

тим, у меня есть такие классы: class A { public static int Count() } class B : A { } class C : A { }Как я могу скрыть этот статический метод для класса B, но не для C?

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

6 ответов

Он должен как-то управлять временем жизни, так что это всегда одно и то же решение с умным указателем ...

аюсь реализовать полиморфный итератор в C ++. По сути, мне нужно это, чтобы иметь возможность применить фильтр, чтобы итератор пропускал некоторые элементы в зависимости от связанного условия. Итак, я ...

6 ответов

Это доступно только в C ++ / CLI, не так ли?

оложим, у меня есть абстрактный базовый класс, который просто определяет контейнер, для которого можно выполнить сложение: class Base { public: virtual ~Base() {} virtual Base operator+(const Base& rhs) =0; };Затем я хочу, чтобы подклассы Base ...

3 ответа

Да, некоторые добытчики, которые знают, как получить информацию. Частичным применением вы можете создавать конкретные реализации для разных типов.

вопрос разрешимфункциональный идиоматическийподход, могдженерикиили же дискриминационные союзыбыть ответом? Можно ли иметь полиморфизм с передачей функции различных типов, когда функция использует некоторые общие поля. Идея состоит в том, чтобы ...

5 ответов

ну ... формально есть нулевой тип, и это подтип всех ссылочных типов. довольно странно

я быстрый и прямой вопрос: У меня есть этот простой класс: public class A { public void m(Object o) { System.out.println("m with Object called"); } public void m(Number n) { System.out.println("m with Number called"); } public static void ...

1 ответ

2) Полиморфизм времени исполнения: который вызывает динамическое связывание. Переопределение (переопределение метода в последующих подклассах) - это способ реализации полиморфизма во время выполнения.

ю, что этот вопрос был задуман до смерти в StackOverflow и что уже есть множество вопросов по этому вопросу.Я, наверное, прочитал каждый из них, и все же, есть это сомнениеЯ думаю, что хорошо понимаю Перегрузку и Переопределение. Что меня ...

2 ответа

 создает объект и оборачивает его в std :: unique_ptr.

у реализовать CWindow и другие элементы, используя полиморфизм и абстрактный класс CObject. Но я получил ошибку «Выделение объекта абстрактного класса типа« CObject ». class CObject { public: CObject ( const int id, const string &title, const ...

4 ответа

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

жно ли с помощью стандартного .NET JavascriptSerializer / JsonDataContractSerializer или внешних анализаторов сериализовать массив объектов, используя подход обертки, включая тип объекта? Например, чтобы сгенерировать этот JSON из списка: [{ ...