| 
	
 | 
 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
 
  
Navigation:
[Reply to this message] 
 |