home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!hela.iti.org!usc!news.aero.org!slewis
- From: slewis@aero.org (Steven Lewis)
- Newsgroups: comp.os.ms-windows.programmer.win32
- Subject: MSC++ problems with override delete
- Date: 5 Nov 1992 16:28:00 GMT
- Organization: The Aerospace Corporation, El Segundo, CA
- Lines: 31
- Distribution: world
- Message-ID: <1dbi2gINNpo6@news.aero.org>
- NNTP-Posting-Host: antares.aero.org
-
-
- Microsoft C gives me errors when I try to override the delete
- operator - the code fragment below accepts overriding new with no
- difficulty but gives errors on foo::delete. Borland, Zortech,
- Sun C++, gnu and Think C all think the syntax below is acceptable.
-
- #include <stdio.h>
-
- extern void *my_alloc(size_t Size);
- extern void my_free(void *Data);
-
- class foo
- {
- void* operator new(size_t objSize);
- void operator delete( void* objStorage);
- };
-
-
- void *foo::operator new(size_t objSize)
- {
- ObjectD *TheObject;
- TheObject = (ObjectD *)my_alloc(objSize);
- return(TheObject);
- }
-
-
- void foo::operator delete( void *objStorage)
- {
- my_free(objStorage);
- }
-
-