%module template_default_vw %inline %{ class SomeClass{ }; template class Handle { public: Handle( T* t=0 ) { }; // ... }; typedef Handle hSomeClass; class AnotherClass { public: void someFunc( hSomeClass a = hSomeClass() ) { } }; %} %template() Handle;