(import bind coops cplusplus-object) (import (chicken pretty-print)) (bind* #<) #!optional (out (current-output-port))) (fprintf out "#" (name x))) (print "bind class") (define x (new "foo1")) (pp x) (pp (bar x (new "foo2"))) (delete x) ;;; (print "exception handler") (bind-options exception-handler: "catch(...) { return(0); }") (bind* #<)) (print (bar2 f1 #f)) ; (print (slot-value f1 'this)) (print (bar2 f1 #t)) ; #f (delete f1) ;;; (print "full specialization") (use coops-primitive-objects) (bind-options full-specialization: #t) (bind* #<