Altså :Hvis man kalder en pure virtual function? ..kalder man en funktion der endnu ikke er defineret
En pure virtuel funktion er en funktion hvis returværdi er sat =0;
Derfor skal funktionen nedarves og defineres.
Virtuelle funktioner derimod kan bruges, når man ikke kender returværdien i den class definition, hvori metoden (funktionen) indgår. Bl.a. for at kunne skelne funktioner med samme navn i forbindelse med multibel arv og ved brug af virtuelle class (klasser=definitioner), når et objekt oprettes på basis af en class definition.
Man kan f.eks. kalde en virtuel (defineret) funktion, hvis kun man kender referencen til base klassen vha. en fuld reference i aktuelle arvede class:
MIN_CLASS::MIN_FUNKTION();
..istedet for blot at referere : MIN_FUNKTION();
pure virtual functions derimod har ingen funktionskrop at kalde. Derfor får du fejlen
www </MOLOKYLE>