11
ответов

Почему чисто виртуальная функция инициализируется 0?

Мы всегда объявляем чисто виртуальную функцию как: virtual void fun () = 0; То есть он всегда присваивается 0. Что я понимаю, это то, что это инициализировать запись vtable для этой функции в NULL ...
вопрос задан: 20 April 2017 20:51
9
ответов

Как вы объявляете интерфейс в C ++?

Как мне настроить класс, который представляет интерфейс? Это просто абстрактный базовый класс?
вопрос задан: 31 December 2009 08:58
8
ответов

Каково использование чистых виртуальных функций в C++?

Я узнаю о C++ в классе прямо сейчас, и я не делаю вполне grok чистых виртуальных функций. Я понимаю, что они позже обрисованы в общих чертах в производном классе, но почему Вы хотели бы объявить это как равное...
вопрос задан: 28 June 2013 23:54
7
ответов

что является целью чистой виртуальной функции, когда у нас уже есть абстрактная функция в C # [duplicate]

что является целью чистой виртуальной функции, когда у нас уже есть абстрактная функция в C #. оба мне кажутся такими же
вопрос задан: 29 June 2013 00:52
7
ответов

чистая виртуальная функция с реализацией

Мое основное понимание - то, что нет никакой реализации для чистой виртуальной функции, однако, мне сказали, что могла бы быть реализация для чистой виртуальной функции. класс A {общественность: виртуальная пустота...
вопрос задан: 2 June 2012 08:39
7
ответов

Получение абстрактного класса от реального класса

Скажем, у нас есть реальный класс Apple. (Объекты Apple можно инстанцировать.) Теперь, кто-то приезжает и получает Персик абстрактного класса из Apple. Это абстрактно, потому что это представляет новое чистое виртуальное...
вопрос задан: 21 November 2008 22:34
6
ответов

При каких обстоятельствах выгодно дать реализацию чистой виртуальной функции?

В C++ законно дать реализацию чистой виртуальной функции: класс C {общественность: виртуальный интервал f () = 0;}; интервал C:: f () {возвращаются 0;}, Почему Вы когда-либо хотели бы сделать это? Связанный...
вопрос задан: 10 January 2012 10:29
6
ответов

Чистый виртуальный метод называют

Править: РЕШЕННЫЙ я работаю над многопоточным проектом прямо сейчас, где у меня есть основной класс рабочего с переменными классами рабочего, которые наследовались ему. Во времени выполнения классы рабочего становятся потоками, который...
вопрос задан: 30 January 2010 22:07
6
ответов

Действительно ли возможно создать вектор указателей?

Просто задавшись вопросом, из-за проблемы я сталкиваюсь, действительно ли возможно создать вектор указателей? И если так, как? Специфически касающиеся итераторы использования и .begin () с ним, т.е.: Как был бы я...
вопрос задан: 3 May 2009 14:59
5
ответов

Откуда “чистая виртуальная функция называет” катастрофические отказы прибывшими?

Я иногда замечаю программы, которые отказывают на моем компьютере с ошибкой: "чистый вызов виртуальной функции". Как эти программы даже компилируют, когда объект не может быть создан из абстрактного класса?
вопрос задан: 11 June 2015 11:47
5
ответов

чистый спецификатор на функциональном определении

При компиляции на GCC я получаю ошибку: чистый спецификатор на функциональном определении, но не, когда я компилирую тот же код с помощью VS2005. Макет класса {//ошибка: чистый спецификатор на функциональном определении...
вопрос задан: 1 June 2010 16:46
4
ответа

Различие между виртуальной функцией и чистой виртуальной функцией [дубликат]

Возможный Дубликат: C++, Виртуальный/Чистый Виртуальный Объясненный, Каково различие между чистой виртуальной функцией и виртуальной функцией? Я знаю, что "Чистой Виртуальной функцией является Виртуальная функция без...
вопрос задан: 23 May 2017 01:55
4
ответа

Неопределенные символы, “vtable для …” и “typeinfo для …”?

Почти заключительный шаг, но все еще некоторый странный erros.... Удар 3,2$ делает g ++ - Стену-c-g Myworld.cc g ++ - стена-g solvePlanningProblem.o Position.o AStarNode.o PRM.o PRMNode.o World.o SingleCircleWorld.o...
вопрос задан: 27 March 2014 15:22
4
ответа

Should an abstract class' destructor be pure virtual?

I think virtual alone is generally sufficient. Is there another reason to make it pure virtual than to force derived classes to implement their own destructor? I mean if you allocate something in ...
вопрос задан: 17 August 2010 13:45
4
ответа

Шаблонный ввод утки C++ по сравнению с чистым виртуальным наследованием базового класса

Которые являются инструкциями для выбора между шаблонным вводом утки и чистым виртуальным наследованием базового класса? Примеры://шаблонная утка класса {пусто поют () {станд.:: суд <<"quack\n"; }};...
вопрос задан: 23 July 2010 16:20
4
ответа

Зачем нам нужен чистый виртуальный деструктор в C ++?

Я понимаю необходимость виртуального деструктора. Но зачем нам чистый виртуальный деструктор? В одной из статей C ++ автор упомянул, что мы используем чистый виртуальный деструктор, когда хотим ...
вопрос задан: 3 August 2009 05:51
3
ответа

Как чистый виртуальный метод содержит реализацию в базовом классе в C ++? [Дубликат]

Я смущен заявлением из виртуальных методов Википедии в C ++ разрешено содержать реализацию в своем объявляющем классе. Это выглядит противоречиво определению чистого ...
вопрос задан: 29 June 2013 00:52
2
ответа

В C++ возможно иметь определенную чисто виртуальную функцию?

Вот соглашение. У меня есть большая иерархия классов, и у меня есть этот метод, который расширяется полностью через. Метод всегда должен смотреть на одну или еще две переменные на каждом новом уровне и них...
вопрос задан: 28 June 2013 23:53
2
ответа

Чистый виртуальный деструктор в C++

Неправильно записать: класс A {общественность: виртуальный ~A () = 0;}; для абстрактного базового класса? По крайней мере, это компилирует в MSVC... Это откажет во время выполнения?
вопрос задан: 17 October 2012 14:51
2
ответа

“чистый виртуальный метод, названный” при реализации повышения:: интерфейс обертки потока

У меня есть маленькая обертка, которые централизуют то, что относительно потоков: класс Поток {защищенный: повышение:: распараллельте *m_thread; виртуальная пустая работа () = 0; освободите do_work () {работа ();}...
вопрос задан: 1 July 2010 18:17
2
ответа

хранение половых органов вне заголовков C++: чистый виртуальный базовый класс по сравнению с pimpl

Я недавно переключился назад от Java и Ruby к C++, и к моему большому удивлению я должен перекомпилировать файлы, которые используют открытый интерфейс, когда я изменяю сигнатуру метода закрытого метода, потому что также...
вопрос задан: 22 June 2010 11:02
1
ответ

«Невозможно выделить объект абстрактного типа« Ошибка

ошибка здесь: Вектор <Выпускники *> Выпускники; выпускники. Push_back (новое Алисеуниверситет (идентификатор, идентификатор, зарплата, средние)); Класс бабушкины: Выпускник :: Выпускник (идентификатор CHAR, ...
вопрос задан: 27 January 2017 13:26
1
ответ

Какова цель __ cxa_pure_virtual?

При компиляции с avr-gcc я встретился с ошибками компоновщика, такими как следующее: неопределенная ссылка на '__ cxa_pure_virtual' я нашел этот документ, который указывает: __ cxa_pure_virtual...
вопрос задан: 28 May 2009 05:54
0
ответов

C ++ ' s реализация чисто виртуальной функции и файлы заголовков

У меня возникли некоторые проблемы с реализацией чистых виртуальных функций, унаследованных от некоторого абстрактного класса, когда рассматриваемые классы разделены на файлы * .h и * .cpp. Компилятор (g ++) сообщает мне, что ...
вопрос задан: 1 August 2019 21:48
0
ответов

Какова цель чистого виртуального деструктора? [дубликат]

Возможные дубликаты: При каких обстоятельствах выгодно давать реализацию чисто виртуальной функции? Зачем нам нужен чистый виртуальный деструктор в C ++? Компилятор не заставляет ...
вопрос задан: 23 May 2017 12:25
0
ответов

Разве размещение «виртуального деструктора внутри интерфейса» не делает его по определению больше не интерфейсом?

Так вот ящик, в котором я нахожусь. хотите понять, почему важно иметь «виртуальный деструктор внутри класса интерфейса». Вы поймете, почему этот материал заключен в кавычки, если вы можете повесить его до конца ......
вопрос задан: 23 May 2017 12:02
0
ответов

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

У меня есть базовый класс MyBase, который содержит чисто виртуальную функцию: void PrintStartMessage () = 0 Я хочу, чтобы каждый производный класс вызывал его в своем конструкторе, а затем я помещаю его в базовый класс (MyBase) ...
вопрос задан: 13 November 2015 00:12
0
ответов

Что может вызвать вызов чистой виртуальной функции в C ++?

Я преподаю класс программирования C ++ и видел достаточно классов ошибок, и у меня есть хорошее представление о том, как диагностировать распространенные ошибки C ++. Однако есть один основной тип ошибок, к которому моя интуиция ...
вопрос задан: 7 August 2015 14:19
0
ответов

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

Рассмотрим эту демонстрационную программу: # включить class Base { общедоступные: виртуальный int f (int) = 0; виртуальный int f () {вернуть f (0); } виртуальный ~ Base () {} }; class Derived: public Base { ...
вопрос задан: 29 June 2013 00:01
0
ответов

Есть ли смысл определять« чистые »виртуальные функции в самом базовом классе? ?

Преимущество определения общих виртуальных функций в базовом классе состоит в том, что нам не нужно переопределять их в производных классах. Даже если мы определим чистые виртуальные функции в базовом классе ...
вопрос задан: 28 June 2013 23:55