// product2.cpp #include "product.h" class U_EXPORT Product2 : public Product { public: Product2() {} virtual ~Product2() { (void) write(1, U_CONSTANT_TO_PARAM("distruttore Product2\n")); } virtual void print(ostream& os) const { # if defined(U_STDCPP_ENABLE) os.write(U_CONSTANT_TO_PARAM("I am Product2\n")); # else (void) write(1, U_CONSTANT_TO_PARAM("I am Product2\n")); # endif } }; U_CREAT_FUNC(product2, Product2)