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

2 ответа

Cumprimentos

ольно новичок в Rails, и я пытаюсь создать полиморфные отношения HABTM. Проблема в том, что у меня есть три модели, которые я хочу связать. Первый - это модель события, а затем два типа посетителей: пользователи и контакты. То, что я хочу ...

3 ответа

Но я не уверен, что использование подобных типов - это хороший дизайн.

ел бы создать сообщение с неизвестной длиной или количеством аргументов. Я взял простой шаблон, как template <typename T> class Argument { public: int size; int type; T data; };и с некоторыми перегруженными addMessage (int value) { ...

2 ответа

Как создать массив объектов абстрактных классов в MATLAB?

В качестве примера предположим, что я создал абстрактный класс с именемShape и два подкласса под названиемCircle а такжеRectangle что оба реализуют (абстрактный) метод, называемыйDraw, Я хотел бы иметь возможность создать рядCircle а ...

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

3 ответа

РЕДАКТИРОВАТЬ: Как указывает dlev, если вы запускаете framework 4, вам не нужно кастовать.

я есть классAnimalи его подклассDog, у меня естьList<Animal> и я хочу добавить содержимое некоторыхList<Dog> кList<Animal>, Есть ли лучший способ сделать это, чем просто разыгратьList<Dog> кList<Animal>, а затем использоватьAddRange?

2 ответа

Как передать модель сложного представления в действие контроллера через вызов ajax с JSON в .Net MVC4?

Поэтому я как можно больше исследовал Stack Overflow и не смог найти ответ на этот конкретный вопрос. Извиняюсь, если об этом уже спрашивали. Я нашел ответы на: как передать объект / класс в действиекак передать объект через строку запроса ...

2 ответа

Имеет ли смысл статический полиморфизм для реализации интерфейса?

и с Рождеством всех! Я изучаю статический полиморфизм и читаю прекрасную книгу Андрея Александреску о политическом дизайне. В моем коде я обнаружил следующее: у меня есть интерфейсInterface который определяет этот методFoo должен присутствовать. ...

4 ответа

@Clairvoire - я думаю, что ответ Наваза решает дилемму, которая возникла у DeadMG с моим решением для вас :-)

лкнулся с вопросом сегодня,нашел здесь [https://stackoverflow.com/questions/7199991/which-is-the-better-approach-to-check-object-type] , который поднял этот вопрос для меня. Вот пример псевдокода того, что я получаю: class Car{ public: virtual ...

3 ответа

В этом случае среда выполнения заранее знала, что arr состоит из объектов «Base», поэтому она установила их vptr так, чтобы они указывали на Base :: Get, как только им было выделено память.

ите за сложное название. У меня есть что-то вроде этого: class Base { public: int SomeMember; Base() : SomeMember(42) {} virtual int Get() { return SomeMember; } }; class ChildA : public Base { public: virtual int Get() { return SomeMember*2; } ...

7 ответов

Это совершенно глупая и неправильная вещь. Вы берете ссылку на локальную переменную функции и сохраняете ее вне области действия функции. Это никогда не могло работать.

мышлялкакВы можете сделать полиморфизм со ссылками, в отличие от указателей. Чтобы уточнить, смотрите следующий минимальный пример: class A; class B { public: A& a; ///////////////// <- #1 B(); void doStuff(); }; class A { public: virtual void ...

8 ответов

1) Ваш ответ больше похож на комментарий. 2) Как отметил Асик: в C # нельзя использовать методы IFoo в универсальном классе или методе, не ограничивая параметр для реализации IFoo. Это делает дженерики C # более «безопасными по типу» по сравнению с шаблонами C ++ за счет снижения их производительности. 3) Если бы я был тобой, я бы удалил этот ответ.

ыло бы практическим преимуществом использования дженериков против интерфейсов в этом случае: void MyMethod(IFoo f) { } void MyMethod<T>(T f) : where T : IFoo { }То есть что ты можешь сделать вMyMethod<T> что вы не могли в неуниверсальной версии? ...