Вопросы по теме '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 просмотров
schedule
18.02.2022
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 просмотров
schedule
15.07.2023
Как вставить значение ключа в UITextView с пользовательской клавиатуры в iOS
Я создаю виртуальную клавиатуру для UITextView. Все работает хорошо, я могу отображать клавиатуру и снимать клавиатуру, а также отображать нажатия клавиш. Я использую метод «stringByReplacingCharactersInRange: withString», чтобы поместить новое...
981 просмотров
schedule
18.04.2022