请问这个C++程序代码到底是什么意思啊?
#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif这个...
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
这个代码字面意思我懂,就是不知道到底什么作用的,能不能通俗的给我讲一下,什么作用?谢谢 展开
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
这个代码字面意思我懂,就是不知道到底什么作用的,能不能通俗的给我讲一下,什么作用?谢谢 展开
4个回答
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机汇编程序是用汇编语言编写的程序,用于控制单片机的操作。汇编语言是一种比较接近计算机硬件语言的低级语言,相对于高级语言来说更容易理解和实现。下面是单片机汇编程序的基本步骤:1. 将代码和数据汇编到规定的段中。2. 在存储器中用未初始化的...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
这个代码明显是用于 内存跟踪的..
你可以找一下 DEBUG_NEW的定义,应该差不多是这样:
#define DEBUG_NEW new(THIS_FILE, __LINE__)
除此之外,还应该有对 new运算符的重载,差不多应该是这样:
void * operator new(size_t size, const char *file, int line) {
void *ptr = ::malloc(size);
MemoryTracker::instance().recordAllocation(ptr, size, file, line);
return ptr;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是预处理条件编译,以便于程序的移植和调试,你可以再看一下这个文件其他内容,找找这段代码的相关内容在其中的应用就可以更好的理解这段话。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么偏,估计也只会出现在试题里
追问
这个什么意思啊?
追答
抱歉,大一学过,但是从来不用这东西,已经忘了。因为实在太偏了,或者太难记,实际应用中被其他方式代替了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询