|
Posted by Jan Thomä on 08/27/07 20:40
Hi Marcel,
first off, you should _never_ call unexpected behaviour a bug unless you are
very sure about it being a bug. Especially not in the subject line. See
http://catb.org/~esr/faqs/smart-questions.html#id270918 for an explanation
why.
Marcel Molenaar wrote:
> When i pass a mysql result to the constructor of a class and use that
> resultset inside that class the original resultset outside the class gets
> affected too. That is not right i think because my result inside my class
> is private. Is this a bug? Can someone look at my code below please:
Your class members being private does not have any influence about this. You
give in a result set and your show() function is operating on the *very
same* result set that you give in. Not a magic copy or something. The
private modifier only states, that you cannot access the variable from
outside the class, but thats all. Therefore the behaviour you are seeing is
absolutely what I would expect to see here. To put an analogy:
You put a dog (your resultset) into a magic apparatus (your class). Inside
the box, a little gnome paints your dog green (in the show() method). Now
if you take out the dog again - it won't magically turn to it's natural
color again.
Hope that helps ;)
Best regards,
Jan Thomä
--
_________________________________________________________________________
insOMnia - We never sleep...
http://www.insOMnia-hq.de
[Back to original message]
|