void trace(Debug_Obj* obj); int main() { std::tr1::shared_ptr Ptr(new Debug_Obj); // ... trace(Ptr.get()); // den nativen Zeiger übergeben Ptr->method(); (*Ptr).method(); }