1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
// Build don't link: template<class Repr> class syHandle { protected: syHandle(); ~syHandle(); Repr *_repr; }; template<class Repr> syHandle<Repr>::~syHandle() { } typedef char * char_ptr_t; syHandle<char_ptr_t>::syHandle() { _repr = 0; } syHandle<char_ptr_t>::~syHandle() { _repr = 0; }