Code : Tout sélectionner
Interface Calcul
Addition(a.l,b.l,c.l=0,d.l=0)
EndInterface
Structure Class
*Vtable.Addition
EndStructure
Procedure.l Addition(*this,a ,b ,c=0, d=0)
ProcedureReturn a+b+c+d
EndProcedure
Global NewList Poo.Class()
AddElement(Poo())
Poo()\Vtable=?Vtable
*Pointeur.Calcul=Poo()
Debug *Pointeur\Addition(5,3)
Debug *Pointeur\Addition(5,3,1)
Debug *Pointeur\Addition(5,3,1,2)
DataSection
Vtable:
Data.l @Addition()
EndDataSection