Результаты поиска по запросу "virtual-functions"
Почему виртуальные функции не должны использоваться чрезмерно?
Я только что прочитал, что мы не должны использовать виртуальные функции чрезмерно. Люди чувствовали, что меньше виртуальных функций имеет тенденцию иметь ме...
подробности компилятора об этом указателе, виртуальной функции и множественном наследовании
Я читаю статью Бьярне:Множественное наследование для C ++.В разделе 3 на странице 370 Бьярне сказал, что «компилятор превращает вызов функции-члена в« обычны...
В ролях ребенка
На самом деле я пытаюсь создать
Как базовый класс C ++ может определить во время выполнения, был ли метод переопределен?
Приведенный ниже пример метода предназначен для определения того, был ли он переопределен в производном классе. Ошибка, которую я получаю из MSVC, подразумевает, что просто неправильно пытаться получить указатель функции на «связанный» член, но я ...
Правила уже требуют поддержки почти произвольных сложных преобразований указателей, поэтому обобщение на пользовательское преобразование, вероятно, будет очень простым.
вам нужно (чтобы его компилировать) промежуточный
Ковариантный тип возврата
жно ли для унаследованного класса реализовать виртуальную функцию с другим типом возврата (не используя шаблон в качестве возврата)?
Я никогда не думал, что класс может превратиться из производного в базу, а затем вернуться к производному в одной последовательности построения. Ты узнаешь что-то новое каждый день.
С 1) class Base { Base(std::string name); virtual std::string generateName(); } class Derived : Base { Derived(); virtual std::string generateName(); }здесь возникает вопрос: какой метод будет вызываться на generateName ()? Derived :: Derived ...
Например, это предупреждение C4263 в Microsoft Visual C ++.
я есть базовый класс с виртуальной функцией, и я хочу переопределить эту функцию в производном классе. Есть ли способ заставить компилятор проверить, переписывает ли функция, которую я объявил в производном классе, функцию в базовом классе? Я ...
Разобраться с примером кода для функции-оболочки (и несмотря на то, что ОП хотел избежать этого метода!), Поскольку во многих случаях это прагматически предпочтительное решение:
+ можно получить указатель на (нестатическую) функцию-член класса, а затем позднее вызвать ее для объекта. Если функция была виртуальной, вызов отправляется динамически в зависимости от динамического типа объекта. Также возможно (не используя ...