by "stevendaiy" <stevendaiy@[EMAIL PROTECTED]
>
Apr 26, 2008 at 04:26 PM
"stevendaiy" <stevendaiy@[EMAIL PROTECTED]
> wrote in message
news:3pqdnT01eYcgGZLVnZ2dnUVZ_smnnZ2d@[EMAIL PROTECTED]
> My first question is that: isn't Y2 a member of Z2 (aka base class), so
> that
> access to X from Y2 is solely based on the relations between Y2 and X.
> I think it's equivalent to
> void Y2::g(Y2 *py2) //notice Y2:: not Z2::
> {
> X* px = py2; //OK
> }
>
> My second question is that the above two sets of code BOTH compile under
> Microsoft VS 2003 and cygwin. It could be a compiler issue though.
>
I should also add that if my observation is correct, it means that either
there
is an error in the example in the book of TC++PL or two of the most used
compilers are wrong.
I really appreciate if someone could go through the example in TC++PL as
shown in the email and verify them independent using any compiler.
Thanks.
Steven
--
[ See http://www.gotw.ca/resources/clcm.htm
for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]