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

5 ответов

 это неверно

е виртуальные функции - это те функции-члены, которые являются виртуальными и имеютчистый спецификатор (

0 ответов

@StoryTeller Он не претендует на семантическую идентичность. Он отмечен как возможная (безопасная) альтернатива, которая хороша во многих ситуациях. (Я постоянно использую это)

отрим следующий стандартный пример CRTP: #include <iostream> template<class Derived> struct Base { void f() { static_cast<Derived *>(this)->f(); } void g() { static_cast<Derived *>(this)->g(); } }; struct Foo : public Base<Foo> { void f() { ...

6 ответов

"В Objective C. нет ключевого слова" Virtual "."

у пойти туда. Если серьезно, то как можно реализовать чисто виртуальный метод «Apple»? Используете ли вы протокол с базовым классом и генерируете исключения для этих методов?

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

8 ответов

Чистые виртуальные функции в C ++ 11

В C ++ 98 нулевой указатель был представлен литералом0 (или фактически любое константное выражение, значение которого было равно нулю). В C ++ 11 мы предпочитаемnullptr вместо. Но это не работает для чисто виртуальных функций: struct X { virtual ...

3 ответа

Благодарю. Теперь я понимаю.

сматривал источники (предпочитают не называть) GUI Toolkit, который обернул Windows API, когда я нашел следующее определение функции в классе окна: virtual LRESULT CALLBACK wndProc (HWND, UINT, WPARAM, LPARAM) = 0;Что здесь происходит? Как вы ...

4 ответа

Есть ли в PHP чисто виртуальные функции, как в C ++?

Я бы подумал, что многие люди задались бы вопросом, возможно ли это, но я не могу найти повторяющихся вопросов ... поправьте меня. Я просто хочу знать, предлагает ли PHP чисто виртуальные функции. Я хочу следующее class Parent { // no ...

5 ответов

Чистый виртуальный вызов из конструктора и деструктора

Стандарт C ++ говорит, что вызов чисто виртуальной функции из конструктора или деструктора запрещен. Что является причиной этого? Почему стандарт должен устанавливать такое ограничение?

6 ответов

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

У меня есть базовый класс MyBase, который содержит чисто виртуальную функцию: void PrintStartMessage() = 0 Я хочу, чтобы каждый производный класс вызывал его в своем конструкторе тогда я положил его в базовый класс (MyBase) конструктор class ...

6 ответов

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

Рассмотрим следующий пример кода: #include <iostream> using namespace std; class base { public: base() { bar(); //Line1 this->bar(); //Line2 base *bptr = this; bptr->bar(); //Line3 ((base*)(this))->bar(); //Line4 } virtual void bar() = 0; }; ...

6 ответов

При каких обстоятельствах выгодно давать реализацию чисто виртуальной функции?

В C ++ допустимо давать реализацию чисто виртуальной функции: class C { public: virtual int f() = 0; }; int C::f() { return 0; }Зачем тебе это делать? Связанный вопрос:C ++ faq ...