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

7 ответов

Хорошая причина называется виртуальными таблицами. Объекты типов, которые имеют виртуальные методы, имеют таблицу указателей, указывающих на адрес реальных виртуальных методов, которые будут вызваны. Это так называемые виртуальные таблицы или виртуальные таблицы.

жный дубликат: C ++: почемуnew нужно? [https://stackoverflow.com/questions/4904762/c-why-is-new-needed] Почему я не могу использовать malloc для выделения пространства для моих объектов, когда они являются детьми класса, содержащего виртуальные ...

5 ответов

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

В одном изС ++ уроки в интернете [http://www.bogotobogo.com/cplusplus/constructor.php]я узнал ниже описание того, почему конструктор не может быть виртуальным Мы не можем объявить виртуальный конструктор. Мы должны указать точный тип объекта во ...

8 ответов

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

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

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

1 ответ

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

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

7 ответов

переопределение

у меня занятияFoo а такжеBar настроить так: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; void printStuff() { // I would like to call Foo.printStuff() here... ...

5 ответов

абстрактные классы в стандартных контейнерах

2 ответа

Какова стоимость вызова виртуальной функции неполиморфным способом?

У меня есть чистая абстрактная база и два производных класса:

1 ответ

 вы вводите неопределенное поведение земли.

ак вернулся как раз вовремя. Я получаю странную ошибку: 'B::blah': overriding virtual function return type differs and is not covariant from 'A::blah'Вот код, вызывающий проблему: class A { public: class Inner { }; virtual Inner blah() = 0; }; ...

10 ответов

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

Википедия имеет следующий пример на финальный модификатор C ++ 11:

3 ответа

Вызов виртуальной функции из конструктора

я читаюЭффективный C ++ [https://en.wikipedia.org/wiki/Scott_Meyers], и есть «Пункт 9: Никогда не вызывайте виртуальные функции во время строительства или разрушения». И мне интересно, если мой код в порядке, даже если он нарушает ...