Guest User

Untitled

a guest
Aug 1st, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Type    foo
  2.     Declare Constructor ( n As Integer )
  3.     Declare Destructor
  4.     As Integer  v = &Hbaadc0de
  5. End Type
  6.  
  7. Type    bar extends foo
  8.     Declare Constructor ( n As Integer )
  9.     Declare Destructor
  10.     Declare Operator Cast As string
  11. End Type
  12.  
  13. Constructor foo ( n As Integer )
  14.     Print "foo.ctor( n )"
  15.     v = n
  16. End Constructor
  17.  
  18. Destructor foo
  19.     Print "foo.dtor"
  20.     v = 0
  21. End Destructor
  22.  
  23. Constructor bar ( n As Integer )
  24.     Print "bar.ctor( n )"
  25.     v = n
  26. End Constructor
  27.  
  28. Destructor bar
  29.     Print "bar.dtor"
  30. End Destructor
  31.  
  32. Operator bar.cast As String
  33.     Print "bar.cast"
  34.     Return "0x" & hex( v, 8 )
  35. End Operator
  36.  
  37. Dim As bar Ptr  pbar = New Bar ( 5 )
  38. If( pbar = 0 )Then
  39.     Print "bar.ctor error"
  40. EndIf
  41.  
  42. Print *pbar
  43.  
  44. Delete pbar
  45.  
  46. Sleep
  47.  
  48. End
Add Comment
Please, Sign In to add comment