home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / os / mswindo / programm / win32 / 1814 < prev    next >
Encoding:
Text File  |  1992-11-05  |  1.0 KB  |  43 lines

  1. Path: sparky!uunet!hela.iti.org!usc!news.aero.org!slewis
  2. From: slewis@aero.org (Steven Lewis)
  3. Newsgroups: comp.os.ms-windows.programmer.win32
  4. Subject: MSC++ problems with override delete
  5. Date: 5 Nov 1992 16:28:00 GMT
  6. Organization: The Aerospace Corporation, El Segundo, CA
  7. Lines: 31
  8. Distribution: world
  9. Message-ID: <1dbi2gINNpo6@news.aero.org>
  10. NNTP-Posting-Host: antares.aero.org
  11.  
  12.  
  13.   Microsoft C gives me errors when I try to override the delete
  14. operator - the code fragment below accepts overriding new with no
  15. difficulty but gives errors on foo::delete. Borland, Zortech,
  16. Sun C++, gnu and Think C all think the syntax below is acceptable.
  17.  
  18. #include <stdio.h>
  19.  
  20. extern void *my_alloc(size_t Size);
  21. extern void my_free(void *Data);
  22.  
  23. class foo
  24. {
  25.     void* operator new(size_t objSize);
  26.     void  operator delete( void* objStorage);
  27. };
  28.  
  29.  
  30. void *foo::operator new(size_t objSize)
  31. {
  32.     ObjectD *TheObject;
  33.     TheObject = (ObjectD *)my_alloc(objSize);
  34.     return(TheObject);
  35. }
  36.  
  37.  
  38. void foo::operator delete( void *objStorage)
  39. {
  40.     my_free(objStorage);
  41. }
  42.  
  43.