> | If you desperately need to protect against abuse of your classes, you need
> | "private". On the other hand, the most likely "abuser" are yourself, so
> | you pay (writing accessor functions, compile times, probably run time) for
> | something you might not _really_ need.
> 
> with accessors you can eaily change from a cached value to a generated
> one... this is impossible if you alway access the variable directly.

I think I know the pro's and con's. I was just stating my opinion (short of
other thing to work on right now. *sigh*)

How often do you use that functionality compared to the occasion where you
don't need them?  1 out of 100?

It probably depends on how one answers the following question:

What is easier (only in the case where variable access is not part of the
interface to the ouside world of course): Write no accessors in general and
put some in only in case they are really needed or write 99% unneeded
functions and be happy if you need one?

I think the both of us are answering this questions differently so we end
up with different conclusions.

> [..]
> then I am going to claim that the responsibility for the count
> variables is wrongly placed, and _that_ is why you end up with the
> ugly code.

Note that I was talking about  protected <-> private. The class is
manipulating part of itself. If 'count_' is not an implementation detail of
the base class  (in which case it definitely should be private), but 'part
of the object', it should be accessible painlessly.

But that's religion...

Andre'

-- 
André Pönitz ............................................. [EMAIL PROTECTED]

Reply via email to