Вопросы по теме 'virtual'

C#: вызов виртуальной функции даже быстрее, чем вызов делегата?
Это просто происходит со мной по поводу одного вопроса дизайна кода. Скажем, у меня есть один "шаблонный" метод, который вызывает некоторые функции, которые могут "изменяться". Интуитивно понятный дизайн должен следовать «шаблону дизайна шаблона»....
13112 просмотров
schedule 21.05.2022

Отсутствует квалификатор «виртуальный» в объявлениях функций
Просматривая какой-то старый код, я наткнулся на что-то похожее на следующее: class Base { public: virtual int Func(); ... }; class Derived : public Base { public: int Func(); // Missing 'virtual' qualifier ... }; Код...
571 просмотров
schedule 02.01.2023

Алмазное наследование и чисто виртуальные функции
Представьте себе стандартное алмазное наследство. Класс A определяет чистую виртуальную функцию fx, класс B определяет реализацию для fx, классы C и D ничего не делают с fx. При попытке вызвать fx для экземпляра класса D вы получите ошибку...
6001 просмотров
schedule 14.04.2023

абстрактный метод в виртуальном классе
У меня есть класс С# с множеством виртуальных методов, некоторые из этих методов по существу абстрактны (они полностью реализованы в подклассах, а базовый класс пуст). Чтобы его скомпилировать, я бросаю InvalidOperationException в базовый класс с...
3253 просмотров
schedule 30.03.2022

Законно ли делать виртуальную специализацию шаблона функции?
В C ++ предполагается, что специализация шаблона функции действует точно так же, как обычная функция. Значит ли это, что я могу сделать одну виртуальную? Например: struct A { template <class T> void f(); template <> virtual...
6080 просмотров
schedule 30.06.2022

Виртуальные методы расширения?
У меня есть класс, который используется в клиентском приложении и в серверном приложении. В серверном приложении я добавляю некоторые функции к методам расширения класса. Работает отлично. Теперь я хочу еще немного: Мой класс (B) наследуется от...
6370 просмотров
schedule 30.08.2023

Управление приложением, работающим на виртуальном рабочем столе (linux)
Мне нужно запустить приложение на виртуальном рабочем столе Xorg (скажем, рабочий стол №2) и управлять им через другое приложение, работающее на корневом рабочем столе (рабочий стол №1). Это будет включать захват экрана и движения мыши. Итак, в...
578 просмотров
schedule 14.10.2022

Вызов определения базового класса виртуальной функции-члена с указателем на функцию
Я хочу вызвать реализацию виртуальной функции базового класса, используя указатель на функцию-член. class Base { public: virtual void func() { cout << "base" << endl; } }; class Derived: public Base { public: void func() {...
6479 просмотров
schedule 10.06.2023

Пересылка всей почты в один ящик разработчика в IIS через виртуальный SMTP
Я пытаюсь настроить среду разработки для нашего веб-сервера. Я хотел бы, чтобы все электронные письма, которые ретранслируются сервером, отправлялись в определенный почтовый ящик, независимо от того, кому они были отправлены. Например, какое-то...
792 просмотров
schedule 23.05.2022

В чем разница между экземплярами виртуальных функций в C++?
В чем разница между следующими двумя объявлениями? virtual void calculateBase() = 0; virtual void calculateBase(); Я читал, что первая (= 0) - это «чистая абстрактная функция», но что это делает со второй?
1851 просмотров
schedule 03.03.2024

Доступ к методу из шаблонного производного класса без использования виртуальных функций в С++?
Как мне обойти это? Я явно не могу сделать метод value() виртуальным, так как заранее не буду знать, какого он типа, и могу не знать этого при доступе к методу из b: class Base { public: Base() { } virtual ~Base() { } private: int...
999 просмотров

Windows 7 Virtual WiFi с использованием С#?
В Windows 7 появился виртуальный WiFi, который позволяет создавать точки доступа . Однако я не могу найти никаких руководств по этому поводу на С#. Я нашел Virtual Router (у него открытый исходный код и он написан на C#), но я не могу понять, как...
5260 просмотров
schedule 21.05.2023

Как запретить производному классу сделать частную / защищенную виртуальную функцию общедоступной?
Есть веские причины для создания интерфейса базового класса со всеми виртуальными функциями как частными или защищенными (см. это ). Но как тогда предотвратить превращение производных классов (которые могут находиться в руках внешних клиентов) в...
4762 просмотров
schedule 15.04.2023

Дочерний класс шаблона, переопределяющий виртуальную функцию родительского класса
Приведенный ниже код компилируется с помощью gcc v4.3.3, и шаблонный дочерний класс, похоже, переопределяет виртуальную функцию в родительском, но не нарушает ли это правило, согласно которому у вас не может быть виртуальной функции шаблона? Или...
5868 просмотров
schedule 19.06.2022

требуется обходной путь члена виртуального шаблона
Мне нужно написать программу, реализующую шаблон дизайна посетителей. Проблема в том, что базовый класс посетителей - это шаблонный класс. Это означает, что BaseVisited :: accept () принимает в качестве параметра класс шаблона, и, поскольку он...
14065 просмотров
schedule 18.02.2022

C++: производные классы и виртуальные методы [дубликаты]
Возможные дубликаты: C++: последствия создания виртуальный метод Почему «виртуальный» необязателен для переопределенных методов в производных классах? Интересно, а как задокументировано поведение в следующем случае: У тебя есть...
716 просмотров
schedule 11.02.2024

Как передать std-функтор в С++ и использовать его, не зная, какой именно
У меня есть что-то вроде алгоритма сортировки, и я хочу передать ему функтор, который предоставляет критерии сортировки (std::binary_function). Поэтому он должен вызывать T.operator‹(), например, если задано std::less. Проблема в том, что...
890 просмотров
schedule 30.07.2022

виртуальное ключевое слово в разных сценариях
Я выяснил 2 разные ситуации, когда используется virtual . Если baseClass имеет функцию, определенную virtual , то derivedClass переопределит эту функцию. baseClass::~baseClass() должен быть определен virtual , если есть какой-либо...
189 просмотров
schedule 13.01.2023

Печать в веб-приложении Power Builder V12 (веб-формы)
Я хотел бы знать способ печати в веб-приложении Power Builder V12 (веб-формы) [веб-приложение Power Builder преобразуется в веб-приложение ASP.Net] Эта функция является новой в PowerBuilder V12, и доступно несколько примеров и документации. Я...
1894 просмотров

Как вставить значение ключа в UITextView с пользовательской клавиатуры в iOS
Я создаю виртуальную клавиатуру для UITextView. Все работает хорошо, я могу отображать клавиатуру и снимать клавиатуру, а также отображать нажатия клавиш. Я использую метод «stringByReplacingCharactersInRange: withString», чтобы поместить новое...
981 просмотров
schedule 18.04.2022