Angus Leeming <[EMAIL PROTECTED]> writes:

| Andre Poenitz wrote:
>>> Cached variables are a royal pain in the butt.
>>> 
>>> Writing explicit copy constructors simply so that we don't copy
>>>         mutable int xo_;
>>> is a real bore. I'm sure that the author of formulabase.[Ch] would
>>> agree with me there ;-)
>> So just copy it.
>> 
>>> Why don't we have a CachedVar class template.
>> Because it is not needed.
>> 
>>> Shall I do it?
>> I see no benefit.
>
| There are several examples of places where we do not want these 
| variables to be copied. Indeed, there are examples where the default 
| copy constructor fails to compile. For example, any class holding a 
| boost::signal. These derive from boost::noncopyable. Defining them as 
| a CachedVar<signal<blah> > would work perfectly here and would be 
| self-documenting code.

In this case I think I disagrees. the signal is not a cached var, it
is a var that _must_/_should_ be in all objects, I really thing that
for signals explict copy-ctor and assignment should be used.

-- 
        Lgb

Reply via email to