16
ответов

Потеря производительности для работы с интерфейсами в C++?

Существует ли потеря производительности во время выполнения при использовании интерфейсов (абстрактные базовые классы) в C++?
вопрос задан: 16 January 2009 09:03
10
ответов

Виртуальный член вызова в конструкторе

Я получаю предупреждение от ReSharper о вызове виртуального члена от моего конструктора объектов. Почему бы это не делать?
вопрос задан: 27 April 2018 08:52
10
ответов

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

Я плохо знаком с C++. Мог кто-либо говорить мне различие между переопределением метода и понятиями виртуальной функции в C++. Функциональность виртуальных функций может быть переопределена в ее производных классах....
вопрос задан: 11 April 2016 06:24
10
ответов

Виртуальные функции и производительность - C++

В моем дизайне класса я использую абстрактные классы и виртуальные функции экстенсивно. У меня было чувство, что виртуальные функции влияют на производительность. Действительно ли это верно? Но я думаю, что это различие в производительности...
вопрос задан: 13 January 2016 17:47
9
ответов

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

В чем разница между абстрактной функцией и виртуальной функцией? В каких случаях рекомендуется использовать виртуальный или абстрактный? Какой из них лучший?
вопрос задан: 7 June 2019 14:51
9
ответов

Когда Вы не должны использовать виртуальные деструкторы?

Существует ли когда-нибудь серьезное основание не объявить виртуальный деструктор для класса? Когда необходимо конкретно постараться не писать тот?
вопрос задан: 9 March 2016 22:01
9
ответов

Почему у нас нет виртуального конструктора в C++?

Почему C++ не имеет виртуального конструктора?
вопрос задан: 5 February 2012 21:38
9
ответов

Проблема понимая 'виртуальный' C++

Я испытываю затруднения при понимании что цель виртуального ключевого слова в C++. Я знаю C и Java очень хорошо, но я плохо знаком с C++ Из Википедии В объектно-ориентированном программировании, виртуальном...
вопрос задан: 1 December 2009 21:35
9
ответов

Шаблонный класс или абстрактный базовый класс?

Если я хочу сделать класс адаптируемым, и позволить выбрать различные алгоритмы из внешней стороны - какова лучшая реализация в C++? Я вижу главным образом две возможности: Используйте краткий обзор...
вопрос задан: 8 May 2009 08:44
9
ответов

Если классы с виртуальными функциями реализованы с vtables, как класс без виртуальных функций реализован?

В частности, не должен был бы там существовать некоторый указатель функции так или иначе?
вопрос задан: 19 September 2008 12:11
8
ответов

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

Я просто считал, что мы не должны использовать виртуальную функцию чрезмерно. Люди чувствовали, что меньше виртуальных функций имеет тенденцию иметь меньше ошибок и уменьшает обслуживание. Какие ошибки и недостатки могут...
вопрос задан: 14 August 2015 04:48
8
ответов

Какова стоимость производительности наличия виртуального метода в классе C++?

Наличие по крайней мере одного виртуального метода в классе C++ (или любой из его родительских классов) означает, что класс будет иметь виртуальную таблицу, и каждый экземпляр будет иметь виртуальный указатель. Таким образом, стоимость памяти...
вопрос задан: 8 May 2014 19:47
8
ответов

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

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

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

В отличие от Java, почему C# рассматривает методы как невиртуальные функции по умолчанию? Это, более вероятно, будет проблема производительности, а не другие возможные результаты? Мне напоминают о чтении абзаца от...
вопрос задан: 5 November 2012 07:59
8
ответов

Перегрузка функций с различным возвращаемым значением c ++ [duplicate]

Я хочу знать, есть ли способ перегрузить функции только с помощью другого типа возврата? Итак, у меня есть несколько классов, полученных из базового класса. Все они имеют один метод для возврата данных структуры. Но каждый ...
вопрос задан: 5 March 2012 17:04
8
ответов

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

Я просто определил это в некотором коде: класс Foo {[...] частный: виртуальная пустая Панель () = 0; [...]} это имеет какую-либо цель? (Я пытаюсь портировать некоторый код от VS до G ++, и это поймало мой...
вопрос задан: 26 December 2011 02:06
8
ответов

Действительно ли можно ли кэшировать поиск виртуальной функции в C++?

Скажите, что у меня есть нечто вызова виртуальной функции () на указателе абстрактного базового класса, mypointer-> нечто (). Когда мое приложение запускает, на основе содержания файла, оно принимает решение инстанцировать конкретного бетона...
вопрос задан: 26 January 2010 19:31
8
ответов

Виртуальная функция C++, не вызванная в подклассе

Рассмотрите эту простую ситуацию: класс A A.h {общественность: виртуальная пустота () = 0;}; B.h #include <iostream> класс B {общественность: виртуальная пустота b () {станд.:: суд <<"b ()". <<станд.::...
вопрос задан: 20 January 2010 21:52
8
ответов

Как постараться не называть методы Viritual от основного конструктора

У меня есть абстрактный класс в библиотеке. Я пытаюсь сделать максимально легким правильно реализовать деривацию этого класса. Проблема состоит в том, что я должен инициализировать объект в с тремя шагами...
вопрос задан: 20 July 2009 19:04
7
ответов

Вызов виртуальных функций внутренние конструкторы

Предположим, что у меня есть два класса C++: класс A {общественность: () {fn ();} виртуальная пустота fn () {_n = 1;} интервал getn () {возвращают _n;} защищенный: интервал _n;}; класс B: общественность {общественность: B (): () {}...
вопрос задан: 8 July 2018 22:07
7
ответов

Как виртуальные функции и vtable реализованный?

Все мы знаем, какие виртуальные функции находятся в C++, но как они реализованы на глубоком уровне? vtable может быть изменено или даже непосредственно получено доступ во времени выполнения? Делает vtable, существуют для всех классов...
вопрос задан: 5 November 2014 05:44
7
ответов

Почему я должен повторно объявить виртуальную функцию при переопределении [C++]

#include <iostream> использование станд. пространства имен; класс Утка {общественность: виртуальный пустой шарлатан () = 0;}; класс BigDuck: общедоступная Утка {общественность://освобождают шарлатана (); (некомментарий сделает его...
вопрос задан: 3 September 2014 15:42
7
ответов

Почему этот виртуальный деструктор вызывает нерешенное внешнее?

Рассмотрим следующее: в X.h: class X {X (); виртуальный ~ X (); }; X.cpp: #include "X.h" X :: X () {} Попробуйте построить это (я использую цель .dll, чтобы избежать ошибки на недостающем главном, и я ...
вопрос задан: 4 August 2014 04:31
7
ответов

Встроенные виртуальные функции являются действительно ерундой?

Я получил этот вопрос, когда я получил комментарий обзора кода, говоря, что виртуальные функции не должны быть встроены. Я думал, что встроенные виртуальные функции могли пригодиться в сценариях, где функции вызваны...
вопрос задан: 8 July 2013 17:43
7
ответов

Поведение виртуальной функции в C++

У меня есть вопрос, вот два класса ниже: класс Основа {общественность: виртуальная пустота toString ();//универсальная реализация} класс Произойдите: общедоступная Основа {общественность:...
вопрос задан: 20 April 2010 00:43
7
ответов

Виртуальные методы или указатели функций

При реализации полиморфного поведения в C ++ можно использовать либо чисто виртуальный метод, либо использовать указатели на функции (или функторы). Например, асинхронный обратный вызов может быть реализован с помощью: ...
вопрос задан: 23 December 2009 20:31
7
ответов

Практическое использование виртуальных функций в c#

Что практическое использование виртуальных функций в c#?
вопрос задан: 29 June 2009 19:54
7
ответов

Ускорение виртуальной функции звонит в gcc

Представление моего C++ кодирует с gprof, я обнаружил, что значительная часть моего времени потрачена, назвав один виртуальный метод много раз. Сам метод сокращен и мог, вероятно, быть встроен если это...
вопрос задан: 1 April 2009 00:11
7
ответов

Есть ли причина не делать функцию-член виртуальной?

Есть ли реальная причина не делать функцию-член виртуальной в C ++? Конечно, всегда есть аргумент производительности, но в большинстве ситуаций он не проявляется, поскольку накладные расходы ...
вопрос задан: 15 November 2008 03:57
6
ответов

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

Развитие этого комментария от встроенного микропрограммного обеспечения Записи вопроса: уровень ассемблера или высокий уровень?: Когда компиляция C++ кодирует для платформы Ардуино, можно ли использовать виртуальные функции, исключения, и т.д.? Или был бы
вопрос задан: 23 May 2017 12:32