(This information was taken from TI1025) Turbo Vision uses it's own version of the function new(). Part of this version of new is a debugging mechanism that allocated an extra 16 bytes for every memory allocation. Turbo Vision writes a "signature" in these 16 bytes, and then compares it when you delete() the memory. If the signature is not present, an assertion error occurs. This can be helpful when debugging applications, however the memory overhead may not be desireable for a finished product. To recompile NEW without this debugging information: bcc -c -P -O1 -ml -DNDEBUG -I..\include new.cpp tlib /0 ..\lib\tv.lib +-new.obj