<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18876">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face="Courier New">Thank you for the 
clarifications.</FONT></DIV>
<DIV><FONT size=2 face="Courier New">I'm trying to do a shallow 
copy.</FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face="Courier New">After reading <FONT size=3>Simen &amp; 
bearophile, I would add a "copy" member function:</FONT></FONT></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New">
<DIV><FONT size=2 face="Courier New">&nbsp; class A {</FONT></DIV>
<DIV><FONT size=2 face="Courier New">&nbsp;&nbsp;&nbsp; int x, y;</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; void copy (in A a) {</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = a.x;</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y = a.y;</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV><FONT size=2 face="Courier New">&nbsp; }</FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face="Courier New">&nbsp; class B : A {</FONT></DIV>
<DIV><FONT size=2 face="Courier New">&nbsp;&nbsp;&nbsp; int z;</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; void copy (in B b) {</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super.copy( b);</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z = b.z;</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV><FONT size=2 face="Courier New">&nbsp; }</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV>
<DIV><FONT size=2 face="Courier New">&nbsp; B</FONT><FONT size=2 
face="Courier New">&nbsp;foo = new B,</FONT></DIV>
<DIV><FONT size=2 face="Courier New">&nbsp;&nbsp;B&nbsp;bar = new 
B;</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV></DIV>
<DIV>
<DIV><FONT size=2 face="Courier New">Q:&nbsp; Do I&nbsp;copy the member 
variables contributed by class A</FONT></DIV>
<DIV><FONT size=2 face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;from "foo" to 
"bar", this way:&nbsp; "(cast(A) bar).copy( foo);"?</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; Or maybe "bar.A.copy( foo);"?</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Larry</FONT></DIV></DIV></FONT></DIV></BODY></HTML>