Angus Leeming <[EMAIL PROTECTED]> writes:
| On Wednesday 27 November 2002 2:48 pm, Lars Gullik Bj�nnes wrote:
>> But do we like all these bald pointers?
>>
>> void ControlMath::showDaughter(void * key)
>> {
>> Store::iterator it = daughters_.find(key);
>> weak_ptr<GUIMathSub> new_active =
>> (it == daughters_.end()) ? 0 : it->second;
>>
>> if (active_ != new_active) {
>> if (active_ )
>> active_->controller().hide();
>> active_ = new_active;
>> }
>>
>> if (active_)
>> active_->controller().show();
>> }
>>
>> or?
>
| Lars, it's a private variable that is used only privately. The store is also
| private, so we can't possibly go wrong here.
You already did, you forgot to initialize it.
(and we have done that mistake in a lot of other places as well earlier)
| I would say that this is a
| perfectly valid use of a naked pointer.
"There is no such thing as a valid naked pointer."
--
Lgb