pure-virtual

Jak zadeklarować interfejs w C++?

Jak skonfigurować klasę, która reprezentuje interfejs? Czy to tylko abstrakcyjna klasa bazowa?

Różnica między funkcją wirtualną a czystą funkcją wirtualną [duplikat]

Możliwy Duplikat:C++ Virtual / Pure Virtual Explained Jaka jest różnica między czystą funkcją wirtualną a funkcją wi ... unkcją wirtualną bez ciała" , ale co to oznacza i co właściwie robi poniższy wiersz: virtual void virtualfunctioname() = 0

czysta funkcja wirtualna z implementacją

Moje podstawowe zrozumienie jest takie, że nie ma implementacji dla czystej funkcji wirtualnej, jednak powiedziano mi, że moż ... ;<endl; } Czy powyższy kod jest w porządku? Jaki jest cel uczynienia z niej czystej funkcji wirtualnej z implementacją?

Po co nam czysty wirtualny Destruktor w C++?

Rozumiem potrzebę Wirtualnego destruktora. Ale po co nam czysty wirtualny Destruktor? W jednym z artykułów C++ autor wspomnia ... dy tworzymy klasy abstrakcyjne, czy dobrą praktyką jest uczynienie destruktora czystym wirtualnym? Jeśli tak..więc dlaczego?

Dlaczego czysta funkcja wirtualna jest inicjalizowana przez 0?

Zawsze deklarujemy czystą funkcję wirtualną jako: virtual void fun () = 0 ; Czyli jest zawsze przypisana do 0. Rozumiem, ... e dla tej funkcji na NULL, a każda inna wartość powoduje błąd w czasie kompilacji. Czy to zrozumienie jest poprawne, czy nie?

Pure virtual destructor in C++

Czy źle jest pisać: class A { public: virtual ~A() = 0; }; Dla abstrakcyjnej klasy bazowej? Przynajmniej to kompiluje się w MSVC... Czy to się rozwali w czasie biegu?

Skąd się biorą awarie "pure virtual function call"?

Czasami zauważam programy, które zawieszają się na moim komputerze z błędem: "pure virtual function call". Jak te programy kompilują się, gdy obiekt nie może być utworzony z klasy abstrakcyjnej?

C++ pure virtual function have body [duplikat]

to pytanie ma już odpowiedzi tutaj : ... nkcji. Jaki jest pożytek, aby zapewnić ciało funkcyjne dla czystych funkcji wirtualnych, jeśli w ogóle nie zostaną wywołane?

Zalety czystej funkcji

Dzisiaj czytałem o czystej funkcji, pomyliłem się z jej użyciem: Mówi się, że funkcja jest czysta, jeśli zwraca ten sam zes ... tak samo jak przy braku pure deklaracji. Jakie są korzyści z deklarowanie funkcji jako pure [Jeśli nie ma zmian w wyjściu]?

Czyste funkcje wirtualne mogą nie mieć wbudowanej definicji. Dlaczego?

Pure virtual functions are those member functions that are virtual and have the pure-specifier ( = 0; ) Punkt 10.4 akapit 2 ... j się zaskoczyć:) słowo inline w tym pytaniu nie odnosi się do słowa kluczowego inline. Ma oznaczać leksykalnie w klasie

Jaki jest cel CXA pure virtual?

Podczas kompilacji z avr-gcc napotkałem błędy linkera, takie jak: undefined reference to `__cxa_pure_virtual' Znalazłem ... tej funkcji, dlaczego powinienem sam to zdefiniować i dlaczego dopuszczalne jest zakodowanie go jako nieskończonej pętli?

C++ pure virtual function have body

Czyste funkcje wirtualne (gdy ustawimy = 0) również mogą mieć ciało funkcji. Jaki jest pożytek, aby zapewnić ciało funkcyjne dla czystych funkcji wirtualnych, jeśli w ogóle nie zostaną wywołane?

wywołanie czystej funkcji wirtualnej z konstruktora klasy bazowej

Mam klasę bazową MyBase, która zawiera czystą funkcję wirtualną: void PrintStartMessage() = 0 Chcę, aby każda klasa pochod ... g(s) Chcę siły do wszystkich klas pochodnych do... A- implement it B- call it in their constructor Jak mam to zrobić?

Zaimplementuj czystą metodę wirtualną w Objective-C

Chcę tam pojechać. Poważnie, jak można zaimplementować czystą metodę wirtualną w "Apple" sposób? Czy używasz protokołu ze swoją klasą bazową i rzucasz wyjątki na te metody?