struct Thing; class Foo { public: void bar(Thing *thing); }; void baz(Thing *thing);