5
ответов

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

Существуют серьезные основания для построения интерфейса базового класса со всеми виртуальными функциями как частные или защищенные (см. это). Но затем как каждый предотвращает производные классы (который может быть в...
вопрос задан: 23 May 2017 11:48
5
ответов

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

Ситуация следует. Я совместно использовал библиотеку, которая содержит определение класса - QueueClass: IClassInterface {виртуальная пустота, LOL () {делают некоторое волшебство}} Моя общая библиотека, инициализируют участника класса...
вопрос задан: 9 February 2017 20:28
5
ответов

Вызов переопределенного метода от базового класса в C#

Учитывая следующие определения классов C# и код: общедоступный класс BaseClass {общедоступный виртуальный пустой MyMethod () {... делает что-то... }} общедоступный класс A: BaseClass {общественность...
вопрос задан: 16 January 2017 16:19
5
ответов

Беспорядок о виртуальном/новом/переопределять

Я немного смущен виртуальной/новой/переопределять вещью. Вот пример: класс A {общедоступная виртуальная пустота mVVirtual () {Консоль. WriteLine ("A:: mVVirtual"); }} класс B: {виртуальная общественность...
вопрос задан: 17 July 2015 19:47
5
ответов

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

Почему статичен виртуальный невозможный? C# зависим, или просто не имейте никакого смысла в мире OO? Я знаю, что понятие было уже подчеркнуто, но я не нашел простой ответ на предыдущее...
вопрос задан: 15 December 2014 16:38
5
ответов

Как взломать виртуальную таблицу?

Я хотел бы знать, как изменить адрес Теста, который находится в виртуальной таблице с тем из HackedVTable., пустых HackedVtable () {суд <<"Взломанная V-таблица" <<endl;} класс Основа {...
вопрос задан: 12 March 2014 19:58
5
ответов

ПОЧЕМУ виртуальные методы должны быть явно переопределены в C#?

Почему виртуальные методы должны быть явно переопределены в C#?
вопрос задан: 20 November 2012 08:51
5
ответов

Виртуальные дополнительные методы?

У меня есть класс, который привыкает в клиентском приложении и в серверном приложении. В серверном приложении я добавляю некоторую функциональность к методам расширения канавки класса. Работает отлично. Теперь я хочу...
вопрос задан: 29 May 2012 18:35
5
ответов

У Вас может когда-либо быть слишком много “защищенных виртуальных” методов?

Вот вопрос для тех из Вас с опытом в больших проектах и дизайне API/платформы. Я работаю над платформой, которая будет использоваться многими другими проектами в будущем, таким образом, я захочу сделать...
вопрос задан: 14 June 2010 14:21
5
ответов

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

Когда метод объявляется как виртуальный в классе, его переопределения в производных классах автоматически считают виртуальными также, и язык C++ делает это ключевое слово виртуальным дополнительный в этом случае:...
вопрос задан: 3 June 2010 07:19
5
ответов

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

Я реализовал следующий интерфейс: шаблон <имя типа T> переменная класса {общественность: Переменная (T v): m_value (v) {} виртуальный пустой Обратный вызов () = 0; частный: T m_value;}; надлежащее...
вопрос задан: 27 May 2010 08:47
5
ответов

о стоимости виртуальной функции

Если я назову виртуальную функцию 1000 временами в цикле, то я пострадаю от vtable поиска наверху 1000 раз или только однажды?
вопрос задан: 18 August 2009 09:03
5
ответов

Наверху наследования C++ без виртуальных функций

В C++, что служебное (память/CPU) связано с наследованием базового класса, который не имеет никаких виртуальных функций? Действительно ли это столь же хорошо как прямое copy+paste участников класса? класс a {общественность: пусто...
вопрос задан: 14 August 2009 18:03
5
ответов

Виртуальные элементы данных базового класса

Почему рекомендуется не иметь элементы данных в виртуальном базовом классе? Что относительно функциональных участников? Если у меня есть задача, характерная для всех производных классов, это хорошо, чтобы виртуальный базовый класс сделал задачу или...
вопрос задан: 28 July 2009 10:27
5
ответов

Как создать виртуальный Windows Drive

Я пытаюсь создать Windows Virtual Drive (как c:\) для отображения удаленной системы хранения. Основная цель состоит в том, чтобы сделать это ясным способом к пользователю. Поэтому пользователь не знал бы, что пишет/читает...
вопрос задан: 8 July 2009 08:24
5
ответов

Перечисление C# в интерфейсе/базовом классе?

у меня есть проблема с перечислением, я должен сделать перечисление в базовом классе или интерфейсе (но освободите один), класс Основа {общедоступный перечислимый Тест;//???} и после делают различные перечисления в некотором классе родительских классов...
вопрос задан: 23 June 2009 09:52
5
ответов

Виртуальная память

Большая часть литературы по Виртуальной памяти указывает, что, поскольку Разработчик приложений, понимая Виртуальную память может помочь мне в использовании ее мощных возможностей. Я был вовлечен в...
вопрос задан: 4 February 2009 08:55
5
ответов

Виртуальная функция C++ от конструктора [дубликат]

Почему следующий пример печатает "0" и что должно измениться, чтобы он распечатал "1", как я ожидал? #include <iostream> основа структуры {виртуальное значение интервала константы () константа {возвращаются 0;} основа (...
вопрос задан: 30 January 2009 17:37
4
ответа

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

Как я могу управлять порядком виртуальных функций в виртуальной таблице? Они размечаются в том же порядке, в котором они объявляются? При наследовании класса с виртуальной таблицей, виртуальная таблица...
вопрос задан: 9 February 2017 20:28
4
ответа

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

Я читал документацию, описывающую наследование классов, абстрактные базовые классы и даже интерфейсы Python. Но ничто швы, чтобы быть точно, что я хочу. А именно, простой способ создать виртуальный...
вопрос задан: 2 December 2016 03:03
4
ответа

Как виртуальные функции работают в C# и Java?

Как виртуальные функции работают в C# и Java? Это использует то же vtable и vpointer понятие, подобное C++, или является этим что-то полностью различное?
вопрос задан: 18 July 2013 14:30
4
ответа

Как разработать API C++ для двоичной совместимой расширяемости

Я разрабатываю API для библиотеки C++, которая будет распределена в dll / общий объект. Библиотека содержит polymorhic классы с виртуальными функциями. Я обеспокоен это, если я выставляю их...
вопрос задан: 19 February 2013 05:24
4
ответа

CRTP для предотвращения динамического полиморфизма

Как я могу использовать CRTP в C++ для предотвращения издержек виртуальных функций членства?
вопрос задан: 20 November 2011 13:45
4
ответа

Перепутанный “переопределением” по сравнению с “новым” в C#

У меня есть следующие классы: класс Основа {общедоступная виртуальная пустая Печать () {Консоль. WriteLine ("Основа"); }} класс Der1: Основа {общедоступная новая виртуальная пустая Печать () {...
вопрос задан: 1 June 2010 20:04
4
ответа

Это в порядке для выдачи исключения NotImplemented в виртуальных методах?

У меня есть базовый класс для некоторого материала сменного стиля, и существуют некоторые методы, которые абсолютно требуются, чтобы быть реализованными. Я в настоящее время объявляю тех, которые в базовом классе как виртуальный, например...
вопрос задан: 15 May 2010 19:10
4
ответа

виртуальные методы и шаблонные классы

Я преобладал над проблемой, я думаю очень определенный. У меня есть 2 класса, B aseclass и D erived класс (от B aseclass). B является шаблонным классом (или шаблон класса) и имеет чистый виртуальный метод...
вопрос задан: 29 March 2010 16:42
4
ответа

Реализация Виртуальной функции C++?

Если я имею в C++: класс A {частный: виртуальный интервал myfunction (пусто) {возвращается 1; }} класс B: общественность {частный: виртуальный интервал myfunction (пусто) {возвращается 2; }} Тогда, если я удаляю виртуальный из...
вопрос задан: 5 November 2009 10:54
4
ответа

Превосходное поведение виртуальной функции C ++. [Дубликат]

первый пост здесь. Я думал, что понял это, но, видимо, нет. Я работал над большой программой, и я продолжал получать ошибку компилятора, поскольку для моего вызова функции было слишком мало аргументов. Мне удалось ...
вопрос задан: 27 October 2009 06:40
4
ответа

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

Я ожидал бы что, если бы нечто объявляется в классе D, но не отметило виртуальный, то следующий код назвал бы реализацию нечто в D (независимо от динамического типа d). D& d =...; d....
вопрос задан: 10 September 2009 11:44
4
ответа

мы можем реализовать интерпретатор Java в аппаратных средствах, которые выполняют Байт-коды Java исходно?

если мы реализуем интерпретатор Java в аппаратных средствах тогда, как мы можем достигнуть нейтралитета архитектуры байт-кода Java... делает JIT использования Java (как раз вовремя интерпретатор)? и как все это связано с Виртуальным...
вопрос задан: 5 September 2009 18:16