Результаты поиска по запросу "virtual-functions"

10 ответов

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

Я только что прочитал, что мы не должны использовать виртуальные функции чрезмерно. Люди чувствовали, что меньше виртуальных функций имеет тенденцию иметь ме...

4 ответа

подробности компилятора об этом указателе, виртуальной функции и множественном наследовании

Я читаю статью Бьярне:Множественное наследование для C ++.В разделе 3 на странице 370 Бьярне сказал, что «компилятор превращает вызов функции-члена в« обычны...

4 ответа

В ролях ребенка

На самом деле я пытаюсь создать

ТОП публикаций

1 ответ

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

3 ответа

Как базовый класс C ++ может определить во время выполнения, был ли метод переопределен?

Приведенный ниже пример метода предназначен для определения того, был ли он переопределен в производном классе. Ошибка, которую я получаю из MSVC, подразумевает, что просто неправильно пытаться получить указатель функции на «связанный» член, но я ...

1 ответ

Правила уже требуют поддержки почти произвольных сложных преобразований указателей, поэтому обобщение на пользовательское преобразование, вероятно, будет очень простым.

вам нужно (чтобы его компилировать) промежуточный

3 ответа

Ковариантный тип возврата

жно ли для унаследованного класса реализовать виртуальную функцию с другим типом возврата (не используя шаблон в качестве возврата)?

2 ответа

Я никогда не думал, что класс может превратиться из производного в базу, а затем вернуться к производному в одной последовательности построения. Ты узнаешь что-то новое каждый день.

С 1) class Base { Base(std::string name); virtual std::string generateName(); } class Derived : Base { Derived(); virtual std::string generateName(); }здесь возникает вопрос: какой метод будет вызываться на generateName ()? Derived :: Derived ...

8 ответов

Например, это предупреждение C4263 в Microsoft Visual C ++.

я есть базовый класс с виртуальной функцией, и я хочу переопределить эту функцию в производном классе. Есть ли способ заставить компилятор проверить, переписывает ли функция, которую я объявил в производном классе, функцию в базовом классе? Я ...

3 ответа

Разобраться с примером кода для функции-оболочки (и несмотря на то, что ОП хотел избежать этого метода!), Поскольку во многих случаях это прагматически предпочтительное решение:

+ можно получить указатель на (нестатическую) функцию-член класса, а затем позднее вызвать ее для объекта. Если функция была виртуальной, вызов отправляется динамически в зависимости от динамического типа объекта. Также возможно (не используя ...