Результаты поиска по запросу "polymorphism"
Cumprimentos
ольно новичок в Rails, и я пытаюсь создать полиморфные отношения HABTM. Проблема в том, что у меня есть три модели, которые я хочу связать. Первый - это модель события, а затем два типа посетителей: пользователи и контакты. То, что я хочу ...
Но я не уверен, что использование подобных типов - это хороший дизайн.
ел бы создать сообщение с неизвестной длиной или количеством аргументов. Я взял простой шаблон, как template <typename T> class Argument { public: int size; int type; T data; };и с некоторыми перегруженными addMessage (int value) { ...
Как создать массив объектов абстрактных классов в MATLAB?
В качестве примера предположим, что я создал абстрактный класс с именемShape и два подкласса под названиемCircle а такжеRectangle что оба реализуют (абстрактный) метод, называемыйDraw, Я хотел бы иметь возможность создать рядCircle а ...
РЕДАКТИРОВАТЬ: Как указывает dlev, если вы запускаете framework 4, вам не нужно кастовать.
я есть классAnimalи его подклассDog, у меня естьList<Animal> и я хочу добавить содержимое некоторыхList<Dog> кList<Animal>, Есть ли лучший способ сделать это, чем просто разыгратьList<Dog> кList<Animal>, а затем использоватьAddRange?
Как передать модель сложного представления в действие контроллера через вызов ajax с JSON в .Net MVC4?
Поэтому я как можно больше исследовал Stack Overflow и не смог найти ответ на этот конкретный вопрос. Извиняюсь, если об этом уже спрашивали. Я нашел ответы на: как передать объект / класс в действиекак передать объект через строку запроса ...
Имеет ли смысл статический полиморфизм для реализации интерфейса?
и с Рождеством всех! Я изучаю статический полиморфизм и читаю прекрасную книгу Андрея Александреску о политическом дизайне. В моем коде я обнаружил следующее: у меня есть интерфейсInterface который определяет этот методFoo должен присутствовать. ...
@Clairvoire - я думаю, что ответ Наваза решает дилемму, которая возникла у DeadMG с моим решением для вас :-)
лкнулся с вопросом сегодня,нашел здесь [https://stackoverflow.com/questions/7199991/which-is-the-better-approach-to-check-object-type] , который поднял этот вопрос для меня. Вот пример псевдокода того, что я получаю: class Car{ public: virtual ...
В этом случае среда выполнения заранее знала, что 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; } ...
Это совершенно глупая и неправильная вещь. Вы берете ссылку на локальную переменную функции и сохраняете ее вне области действия функции. Это никогда не могло работать.
мышлялкакВы можете сделать полиморфизм со ссылками, в отличие от указателей. Чтобы уточнить, смотрите следующий минимальный пример: class A; class B { public: A& a; ///////////////// <- #1 B(); void doStuff(); }; class A { public: virtual void ...
1) Ваш ответ больше похож на комментарий. 2) Как отметил Асик: в C # нельзя использовать методы IFoo в универсальном классе или методе, не ограничивая параметр для реализации IFoo. Это делает дженерики C # более «безопасными по типу» по сравнению с шаблонами C ++ за счет снижения их производительности. 3) Если бы я был тобой, я бы удалил этот ответ.
ыло бы практическим преимуществом использования дженериков против интерфейсов в этом случае: void MyMethod(IFoo f) { } void MyMethod<T>(T f) : where T : IFoo { }То есть что ты можешь сделать вMyMethod<T> что вы не могли в неуниверсальной версии? ...