Klausimai pažymėti „grynas-virtualus“

Virtuali funkcija, kurią turi atlikti kiekviena nesubrendusi klasė. Paprastai tai naudojama, kai programuotojas nori užtikrinti, kad funkcija veiktų vykdymo metu, tačiau kai yra keli būdai nustatyti jo elgesį be akivaizdaus „geriausio būdo“.
15
atsakymai

Kaip skelbiate sąsają C + + sistemoje?

Kaip konfigūruoti sąsają atitinkančią klasę? Ar tai tik abstrakta bazinė klasė?
lapkričio 25 d. '08 19:48
4
atsakymai

Skirtumas tarp virtualios funkcijos ir grynos virtualios funkcijos

Galimas dublikatas: virtualus / grynasis C virtualus diržas Koks skirtumas tarp grynosios virtualios funkcijos ir virtualios funkcijos? Žinau, kad „gryna virtuali funkcija yra virtuali funkcija be kūno“, bet ką tai reiškia ir kas iš tikrųjų yra ...
nustatytas balandžio 16 d '10, 13:33
2
atsakymai

Grynas virtualus destruktorius C ++

Ar neteisinga rašyti: A klasė {public: virtual ~ A () = 0; }; abstrakčiai bazinei klasei? Bent tai surenkama MSVC ... Ar ji veiks runtime?
nustatytas kovo 10 d. 19:02
11
atsakymai

Kodėl gryna virtualioji funkcija inicijuojama į 0?

Mes visada deklaruojame gryną virtualią funkciją kaip: virtualus negaliojimas () = 0; Tai reiškia, kad visada priskiriama 0. Aš suprantu, kad, norint inicijuoti šios funkcijos matomą įrašą, reikšmė yra NULL ir bet kokia kita vertė sukelia laiko klaidą ...
nustatyti 28 sausis '10, 20:48
8
atsakymai

gryna virtuali funkcija su įgyvendinimu

Mano pagrindinis supratimas yra tai, kad nėra jokios įgyvendinimo grynai virtualiai funkcijai, bet man buvo pasakyta, kad gali būti įdiegta gryna virtuali funkcija. A klasė {public: virtual void f () = 0; }; negaliojantis A :: f () {cout << ...
nustatytas sausio 18 d '10, 23:45
12
atsakymai

Kodėl mums reikia švaraus virtualaus destruktoriaus C + +?

Suprantu, kad reikalingas virtualus naikintuvas. Bet kodėl mums reikia gryno virtualaus destruktoriaus? Viename iš C ++ straipsnių autorius paminėjo, kad mes naudojame gryną virtualų destruktorių, kai norime sukurti abstrakčią klasę. Bet mes galime padaryti ...
nustatytas 02 rugpjūtis '09 10:27 val
6
atsakymai

Iš kur atsiranda „gryna virtuali funkcija“?

Kartais pastebiu programas, kurios mano kompiuteryje sudužo su klaida: „grynas virtualios funkcijos skambutis“. Kaip šios programos rengia netgi tada, kai objektas negali būti sukurtas iš abstrakčios klasės?
rugsėjo 19 d '08, 7:09
6
atsakymai

Grynų savybių privalumai

Šiandien aš perskaičiau apie gryną funkciją, supainiojo jo naudojimą: Funkcija vadinama grynu, jei grąžina tuos pačius įvesties rinkinius ir neturi pastebimų šalutinių poveikių. Pavyzdžiui. strlen () yra gryna funkcija, ...
Nustatyti birželio 22 d. 12 val. 12:42
5
atsakymai

Grynos virtualios funkcijos gali neturėti apibrėžties. Kodėl?

Tikros virtualios funkcijos yra tos nario funkcijos, kurios yra virtualios ir turi gryną kvalifikatorių (= 0). C ++ 03 2 dalies 10.4 skirsnyje pasakojama, kas yra abstrakta klasė, ir kaip šalutinę pastabą: [Pastaba: deklaracija ...
lapkričio 14 d. '10 0:08
6
atsakymai

Grynas virtualus metodas įgyvendinant C tikslą

Noriu ten eiti. Tačiau rimtai, kaip įdiegti realų virtualų metodą „Apple“? Ar naudojate protokolą su pagrindine klase ir pašalinate iš šių metodų išimtis?
yra nustatytas kovo 07 '11, 19:19
5
atsakymai

Neapibrėžti simboliai "vtable for ..." ir "typeinfo for ..."?

Beveik paskutinis žingsnis, bet dar keletas keistų laikų .... bash-3.2 $ padaryti g ++ -Wall -c -g Myworld.cc g ++ -Wall -g solutionPlanningProblem.o Position.o AStarNode.o PRM.o PRMNode.o World .o SingleCircleWorld.o Myworld.o RECTANGLE.o CIRCLE.o -o solutionPlannin ...
lapkričio 7 d. '09 19:43
4
atsakymai

Ar yra prasminga naudoti nepaisymą, kai viršijate tikrą virtualią funkciją?

Pavyzdžiui: klasė Base {virtual void my_function () = 0; }; klasė Išvestinė: Base {void my_function () nepaisoma; }; Pagal tai, ką perskaičiau, perrašymo raktinis žodis naudojamas siekiant įsitikinti, kad naudojama teisinga parašo paskirtis ...
rugsėjo 27 d '17, 14:22 val
2
atsakymai

Koks yra __cxa_pure_virtual tikslas?

Renkant su avr-gcc, susidūriau su „linker“ klaidomis, pvz .:
gegužės 28 d., 14 val
7
atsakymai

Gryni virtualūs metodai C #?

Man buvo pasakyta, kad mano klasė yra abstrakta: vieša abstrakta klasė Airplane_Abstract Ir sukurti metodą, vadinamą perkelti virtualus virtualus void Perkelti () {// naudokite turinį, kad įsitikintumėte, jog yra galiojantis pozicijos objektas ...
nustatyti 09 vas '11 21:35
3
atsakymai

Gryna virtuali funkcija C ++ turi kūną

Tikros virtualios funkcijos (kai nustatome = 0) taip pat gali turėti funkcijų kūną. Koks yra funkcijų kūno naudojimas grynoms virtualiosioms funkcijoms, jei jos visai neskambinamos?
nustatė kovo 30 d. 11 val