Re: MSVC C++ problems

From: Robert Collins <robertc@dont-contact.us>
Date: 16 Jul 2003 18:14:10 +1000

On Wed, 2003-07-16 at 18:01, Alan Barrett wrote:
> On Tue, 15 Jul 2003, Serassio Guido wrote:

> Alternatively, would MSVC be happier with references instead of
> pointers? (This whould need changes elsewhere, of course.)
>
> MemPool & ACLStrategised<MatchType>::Pool (NULL);
>
> You might also need extra parentheses in all the above.

References aren't an option.

The Pool member is used in overloaded operator new and delete's - the
new looks roughly like:

void *
SomeClass::operator new(size_t byteCount)
{
    assert(byteCount == sizeof (SomeClass));
    if (!Pool)
       Pool = memPoolCreate("SomeClass",sizeof(SomeClass));
    return memPoolAlloc(Pool);
}

What we can do is convert MemPool.c to MemPool.cc and make MemPool's
able to be be statically allocated, rather than only dynamically.

i.e.
MemPool ACLStrategised<MatchType>::Pool
(sizeof(ACLStrategised<MatchType>));

Rob

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

Received on Wed Jul 16 2003 - 02:14:15 MDT

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