"whizz_kid" <[EMAIL PROTECTED]> writes:

> Can anyone please tell me whats happenning here....??

The result of a cast is not an l-value, and can't be bound to
non-const reference.

Consider:

  short s;
  int &r = (int)s;
  r = 0xFFFFFFFF;

If the compiler allowed binding 'r' to 's' (i.e. if &r == &s),
then the assignment to 'r' would have resulted in stack corruption
(assuming sizeof(short) < sizeof(int)).

If Class1::function1() doesn't modify 'ret' parameter, make it
'const TDF_U32 &'.

If it does, you *must* supply a modifiable value of type TDF_U32;
you can't use '(TDF_U32)obj.retsend' any more then you can use
'(TDF_U32)42' ...

Cheers,
-- 
In order to understand recursion you must first understand recursion.
Remove /-nsp/ for email.
_______________________________________________
help-gplusplus mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to