17
ответов

c ++: при использовании std :: vector получение ошибки: выделение объекта абстрактного типа класса [duplicate]

Я посмотрел на другие подобные темы, и эта проблема отличается в том смысле, что я использую std :: vector. У меня есть следующие коды, использующие наследование в C ++. # Включают & л; iostream & GT; # ...
вопрос задан: 22 March 2017 17:09
15
ответов

Виртуальный метод, но не виртуальный деструктор [дубликат]

class A {public: virtual void x () = 0; virtual void y () = 0; virtual int z () = 0; }; класс B: public A {public: void x (); void y (); int z (); void w (); }; класс C: ...
вопрос задан: 1 July 2013 15:11
13
ответов

Память таблицы виртуальной функции C++ стоится

Рассмотрите: класс A {общественность: виртуальное пустое обновление () = 0;} класс B: общественность {общественность: освободите обновление () {/*, материал входит здесь... */} частный: удвойте a, b, c;}...
вопрос задан: 4 March 2015 08:24
12
ответов

Почему методы в C# не являются автоматически виртуальными? [дубликат]

Возможный Дубликат: Почему C# реализует методы как невиртуальные по умолчанию? Это было бы намного больше меньше работы для определения, какие методы не overideable, вместо которого overideable потому что (в...
вопрос задан: 23 May 2017 11:47
9
ответов

C++ статические виртуальные участники?

Действительно ли возможно в C++ иметь функцию членства, которая является и статичной и виртуальной? По-видимому, нет простого способа сделать это (статический виртуальный участник (); ошибка компиляции), но есть ли в...
вопрос задан: 2 October 2015 22:03
9
ответов

Альтернатива C++ статические виртуальные методы

В C++ не возможно объявить статическую виртуальную функцию, никакой бросок, нестатическая функция к C разрабатывает указатель функции. Теперь, у меня есть простой SDK C, который использует указатели функции в большой степени. Я...
вопрос задан: 27 April 2010 17:09
9
ответов

Скорость виртуального вызова в C# по сравнению с C++

Я, кажется, вспоминаю чтение где-нибудь, что стоимость виртуального вызова в C# не так высока, собственно говоря, как в C++. Действительно ли это верно? Раз так - почему?
вопрос задан: 24 March 2009 10:59
8
ответов

Что такое Виртуальные Методы?

Почему Вы объявили бы метод как "виртуальный". Каково преимущество в использовании виртуального?
вопрос задан: 6 August 2014 08:11
8
ответов

Изящное Объектное сравнение

При сравнении двух объектов (того же типа), имеет смысл иметь сравнить функцию, которая берет другой экземпляр того же класса. Если я реализую это как виртуальную функцию в базовом классе...
вопрос задан: 16 November 2008 05:41
7
ответов

Переопределенный метод C++, не будучи названным

Графика пространства имен Shape.h {класс Форма {общественность: виртуальный пустой Рендеринг (Точка точки) {};};} Графика пространства имен Rect.h {класс Rect: общедоступная Форма {общественность: Rect (...
вопрос задан: 21 January 2019 14:36
7
ответов

Почему это кодирует катастрофический отказ в упомянутых местах?

Можно ли уточнить, почему этот код отказывает в упомянутых местах? Я немного озадачен на этом. Я предполагаю, что это имеет что-то, чтобы сделать с sizeof (интервал), но я не так уверен. Кто-либо может объяснить?...
вопрос задан: 2 April 2015 18:52
7
ответов

Доступ к участникам класса на Нулевом указателе

Я экспериментировал с C++ и найденный ниже кода как очень странный. класс Foo {общественность: виртуальная пустота say_virtual_hi () {станд.:: суд <<"Виртуальный Привет";} освобождают say_hi () {...
вопрос задан: 26 September 2014 01:58
7
ответов

Интервью на вопрос о виртуальных функциях в C ++

Мне задали этот безумный вопрос. Я был не в себе. Может ли метод в базовом классе, который объявлен как виртуальный, вызываться с использованием указателя базового класса, который указывает на объект производного класса? Является ...
вопрос задан: 18 June 2010 05:02
7
ответов

Почему я не могу использовать виртуальный / переопределение на переменных класса, как я могу на методах?

В следующем примере я в состоянии создать виртуальное Шоу метода () в наследованном классе и затем переопределить его в наследующем классе. Я хочу сделать то же самое с переменной защищенного класса...
вопрос задан: 4 March 2010 10:21
7
ответов

Как удостовериться, что виртуальные вызовы метода распространены полностью к базовому классу?

Одна очень частая ошибка с иерархиями классов состоит в том, чтобы определить метод в базовом классе, как являющемся виртуальным для всех переопределений в цепочке наследования, чтобы сделать некоторую работу и упущение распространить...
вопрос задан: 14 August 2009 09:28
7
ответов

Каковы последствия производительности методов выделения / свойства как виртуальные?

Вопрос столь же указан в заголовке: Каковы последствия производительности методов выделения / свойства как виртуальные? Отметьте - я предполагаю, что виртуальные методы не будут перегружены в общем падеже;...
вопрос задан: 10 February 2009 01:49
7
ответов

Родительский класс C++, вызывающий дочернюю виртуальную функцию

Я хочу, чтобы чистый виртуальный родительский класс назвал дочернюю реализацию функции как так: родитель класса {общественность: освободите Read () {//материал чтения} виртуальный пустой Процесс () = 0; родитель () {...
вопрос задан: 4 November 2008 16:05
7
ответов

C#: вызов Виртуальной функции еще быстрее, чем вызов делегата?

Это просто происходит со мной об одном вопросе о дизайне кода. Скажите, у меня есть один "шаблонный" метод, который вызывает некоторые функции, которые могут "измениться". Интуитивный дизайн должен следовать "Шаблонному Шаблону ра
вопрос задан: 19 October 2008 07:32
6
ответов

Виртуальный/чистый виртуальный объясненный

Что точно это означает, определяется ли функция как виртуальная, и это - то же как чистое виртуальный?
вопрос задан: 30 July 2019 19:02
6
ответов

Почему Windows резервирует 1 ГБ (или 2 Гбита) для его системного адресного пространства?

Это - известное то, что Приложения Windows обычно имеют 2 ГБ частного адресного пространства в системе на 32 бита. Это пространство может быть расширено на 3 ГБ с переключателем/3Gb. Операционная система резервирует себя...
вопрос задан: 4 September 2017 09:10
6
ответов

Почему бы не сделать все 'виртуальным'? [дубликат]

Возможный Дубликат: Почему C# реализует методы как невиртуальные по умолчанию? Я говорю, прежде всего, о C#.NET 3.5, но задаюсь вопросом в целом, что преимущества имеют не рассмотрение всего "...
вопрос задан: 23 May 2017 12:26
6
ответов

Я могу использовать Любопытно Повторяющийся Шаблонный Шаблон здесь (C++)?

У меня есть приложение C++, которое может быть упрощено до чего-то вроде этого: класс AbstractWidget {общественность: виртуальный ~AbstractWidget () {} виртуальное пустое нечто () {} виртуальная пустая панель () {}//(другой...
вопрос задан: 2 September 2015 13:42
6
ответов

Переопределение по сравнению с виртуальным

Что цель использовать зарезервированное слово, виртуальное перед функциями? Если я хочу, чтобы дочерний класс переопределил родительскую функцию, я просто объявляю ту же функцию, такую как пустая ничья () {}. класс...
вопрос задан: 17 February 2014 22:08
6
ответов

Почему частные виртуальные методы недопустимы в C#?

Происходя из среды C++, это стало неожиданностью для меня. В C++ это - хорошая практика для создания виртуальных функций частными. Из http://www.gotw.ca/publications/mill18.htm: "Инструкция № 2: Предпочтите делать...
вопрос задан: 1 May 2012 14:53
6
ответов

Вызов производных классов с базовым значением аргумента по умолчанию, C ++ [duplicate]

Пожалуйста, кто-нибудь может объяснить Бовуар? Он вызывает функцию Derived с аргументом Base по умолчанию? Его печать 10 Derived f (): #include & lt; iostream & gt; class Base {public: virtual void f (...
вопрос задан: 24 June 2011 07:54
6
ответов

Используя 'виртуальный' в производном классе

Я видел код в производном классе недавно в который программист, помещенный виртуальный перед переопределенными функциями. Действительно ли это распространено? Я думал, что это было очень нечетно, и это отчасти застало меня врасплох.Править: Я'...
вопрос задан: 11 February 2010 03:37
6
ответов

Вызывание переопределенной функции от переопределяющей функции

Предположим, что у меня есть нечто виртуальной функции () в классе B, и мне нужно немного отличающееся поведение в одном из производных классов B, класса D. Это - OK для создания переопределяющей функции D:: нечто (), и вызов B:: нечто ()...
вопрос задан: 4 January 2010 07:44
6
ответов

Вызов определения базового класса виртуальной функции членства с указателем функции

Я хочу назвать реализацию базового класса виртуальной функции с помощью указателя функции членства. класс Основа {общественность: виртуальная пустота func () {суд <<"основа" <<endl; }}; класс...
вопрос задан: 30 July 2009 15:34
6
ответов

Внутренние работы виртуальных C# и переопределение

Тема того, как C# виртуальный и работы механизма переопределения внутренне был обсужден до смерти среди программистов..., но после получаса на Google, я не могу найти ответ на следующее...
вопрос задан: 15 April 2009 14:02
6
ответов

вызов виртуальной функции от базового класса

Скажите, что мы имеем: Основа Класса {виртуальная пустота f () {g ();}; виртуальная пустота g () {//Делает некоторый связанный с основой код; }}; Полученный Класс: общедоступная Основа {виртуальная пустота f () {Основа:: f ();}; виртуальная пустота g () {
вопрос задан: 30 December 2008 10:40