// C++ SOMObjects Toolkit Code #include <Y.xh> main() { X *x = new X; Y *y = new Y; // assume Y is derived from X x->somDefaultAssign(0,y) // the x object has now been assigned values from y }