struct foo { foo() throw() {} ~foo() throw() {} }; struct bar { bar() throw(); ~bar() throw(); } struct qux { qux(); ~qux() {} }; qux::qux() { } bar::~bar() throw() {}