Re: Residual HAED C++ problems on MS VisualStudio

From: Robert Collins <robertc@dont-contact.us>
Date: 05 Aug 2003 20:42:15 +1000

> remove my deleteSelf hack (there is a
> >test case that shows it shouldn't be needed - and the standard says it's
> >not needed).

I've done this... please try now.

> Or we can const_cast the pointers before deleting. I'd like
> >to get rid of the deleteSelf hack...
>
> OK, please do you can give some hints, for me C++ is still an "alien" language.

Well, for casting:
void
Foo::deleteSelf() const
{
   delete const_cast<Foo *>(this);
}

> Index: auth_digest.cc

Committed.

> > > store_dir_ufs.cc
> > > C:\work\nt-3.0\src\fs\ufs\store_dir_ufs.cc(1018) : error C2664:
> > > 'file_write' : cannot convert parameter 7 from 'void (void *)' to 'void
> > > (__cdecl *)(void *)'
> > > None of the functions with this name in scope match the target
> > type
> >
> >try adding an explicit cast to (__cdecl *)(void *) on the NULL.
>
> Nothing to do, don't liked .....

Can you enlarge on this?

Cheers,
Rob

-- 
GPG key available at: <http://members.aardvark.net.au/lifeless/keys.txt>.

Received on Tue Aug 05 2003 - 04:42:21 MDT

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:20:27 MST