innholdsfortegnelseFAQ for [no.it.programmering.c++]

4.3.3 Hvordan anroper jeg en virtuell funksjon i Derived fra en Base konstruktør?

I C++ kan du heldigvis ikke det; det er ikke typesikkert å gjøre det. Se C++ FAQ’en 23.3 for en forklaring på hvorfor det ikke er typesikkert. Men det du ønsker å oppnå er neppe selve det virtuelle anropet. Sannsynligvis ønsker du at en Base konstruktør skal utføre initialiseringskode som er definert i eller sammen med Derived. Dette kalles DBDC (Dynamic Binding During Construction) eller DBDI (Dynamic Binding During Initialization).

Se C++ FAQ'en 23.4 for en liste av måter å implementere DBDC/DBDI på i C++.

Seksjon 1.1 i denne FAQ'en gir en URL til C++ FAQ'en.