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

3 ответа

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

3 ответа

Почему нам нужно использовать virtual ~ A () = default; вместо виртуального ~ A () {} в C ++ 11?

2 ответа

C ++, как вызвать метод в производном классе от базового класса

Что я хочу сделать, это для

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

2 ответа

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

Для устранения неиспользуемой (обычной) функции я могу использовать: -ffunction-section, -fdata-section и --gc-section. и это работает.Я знаю, что используя ...

3 ответа

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

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

5 ответов

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

Учитывая следующий фрагмент кода, каковы различия в вызовах функций? Что такое скрытие функций? Что такое переопределение функций? Как они связаны с перегруз...

9 ответов

Можете ли вы кэшировать поиск виртуальных функций в C ++?

Скажем, у меня есть вызов виртуальной функции foo () для абстрактного указателя базового класса, mypointer->Foo (). Когда мое приложение запускается, осно...

3 ответа

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

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

3 ответа

Почему нам нужно использовать virtual ~ A () = default; вместо виртуального ~ A () {} в C ++ 11?

В сообщении переполнения стекаПроверка типа объекта в C ++ 11 [https://stackoverflow.com/a/17204598/260127]У меня есть комментарий: В C ++ 11 вы действительно хотите сделатьvirtual ~A() = default; В противном случае вы потеряете конструкторы ...

2 ответа

C ++, как вызвать метод в производном классе от базового класса

Что я хочу сделать, это дляExecute() бежать и завершает это вызываетBase::Done() затем вызываетDerived::Done(), Я делаю это, потому чтоBase классExecute будет делать что-то, и когда это будет сделаноDerived::Done(), Я надеюсь, что я объясняю это ...