|
Posted by Marcel Molenaar on 08/28/07 07:14
"Jan Thomδ" <kork@insomnia-hq.de> wrote in message
news:5jgr51F3tniffU1@mid.individual.net...
> 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δ
>
> --
Thanks for your help!
[Back to original message]
|