// ---------------------------------------------------------------------- // // covary.cc - Test for virtual covariance. // // History: // 29-Jun-1999 WEB Initial draft // 25-Apr-2001 WEB s//"ISOcxx\/ISOcxxSyntax.hh"/ // // ---------------------------------------------------------------------- #include "ISOcxx/ISOcxxSyntax.hh" struct B { virtual B* clone() const; }; // B B * B::clone() const { return new B; } struct D : public B { virtual COVARIANT_TYPE(B,D) * clone() const; }; // D COVARIANT_TYPE(B,D) * D::clone() const { return new D; } int main() { return 0; } // main()