كومة يصحح من C + +
ينطبق هذا الموضوع على:
النسخة |
Visual Basic |
C# |
#F |
C++ |
مطور الويب |
---|---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
أصلي فقط |
![]() |
pro ، Premium و Ultimate |
![]() |
![]() |
![]() |
أصلي فقط |
![]() |
في C + +، يمكنك استدعاء الإصدار يصحح newعامل مباشرة أو إنشاء وحدات الماكرو التي تحل newعامل التشغيل في الوضع التصحيح، كـ هو موضح في المثال التالي.
استبدال عامل جديد
/* MyDbgNew.h
Defines global operator new to allocate from
client blocks
*/
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif // _DEBUG
/* MyApp.cpp
Use a default workspace for a Console Application to
* build a Debug version of this code
*/
#include "crtdbg.h"
#include "mydbgnew.h"
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif
int main( ) {
char *p1;
p1 = new char[40];
_CrtMemDumpAllObjectsSince( NULL );
}
يصحح إصدار deleteوعامل يعمل مع الجميع أنواع كتلة ويتطلب عدم وجود تغييرات في البرنامج عند التحويل البرمجي إصدار الإصدار.