Результаты поиска по запросу "virtual-functions"
Хорошая причина называется виртуальными таблицами. Объекты типов, которые имеют виртуальные методы, имеют таблицу указателей, указывающих на адрес реальных виртуальных методов, которые будут вызваны. Это так называемые виртуальные таблицы или виртуальные таблицы.
жный дубликат: C ++: почемуnew нужно? [https://stackoverflow.com/questions/4904762/c-why-is-new-needed] Почему я не могу использовать malloc для выделения пространства для моих объектов, когда они являются детьми класса, содержащего виртуальные ...
Конструктор не может быть виртуальным
В одном изС ++ уроки в интернете [http://www.bogotobogo.com/cplusplus/constructor.php]я узнал ниже описание того, почему конструктор не может быть виртуальным Мы не можем объявить виртуальный конструктор. Мы должны указать точный тип объекта во ...
Например, это предупреждение C4263 в Microsoft Visual C ++.
я есть базовый класс с виртуальной функцией, и я хочу переопределить эту функцию в производном классе. Есть ли способ заставить компилятор проверить, переписывает ли функция, которую я объявил в производном классе, функцию в базовом классе? Я ...
Правила уже требуют поддержки почти произвольных сложных преобразований указателей, поэтому обобщение на пользовательское преобразование, вероятно, будет очень простым.
вам нужно (чтобы его компилировать) промежуточный
переопределение
у меня занятия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... ...
Какова стоимость вызова виртуальной функции неполиморфным способом?
У меня есть чистая абстрактная база и два производных класса:
вы вводите неопределенное поведение земли.
ак вернулся как раз вовремя. Я получаю странную ошибку: 'B::blah': overriding virtual function return type differs and is not covariant from 'A::blah'Вот код, вызывающий проблему: class A { public: class Inner { }; virtual Inner blah() = 0; }; ...
Какой смысл в финальной виртуальной функции?
Википедия имеет следующий пример на финальный модификатор C ++ 11:
Вызов виртуальной функции из конструктора
я читаюЭффективный C ++ [https://en.wikipedia.org/wiki/Scott_Meyers], и есть «Пункт 9: Никогда не вызывайте виртуальные функции во время строительства или разрушения». И мне интересно, если мой код в порядке, даже если он нарушает ...