c++ - 内存泄漏线
问题描述
我已经看到了很多关于内存泄漏的问题,但是我需要问的问题非常简单而且我还很新,所以很多解释都让我感到困惑(所以请原谅我问了这个基本问题)。我有这行代码供我使用:
#如果定义(调试)| 已定义(_DEBUG)_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_OF | CRTDBG_LEAK_CHECK_OF);但是,在带有 _CRTSetDbgFlag 的第二行中,它表示使用了未声明的标识符:使用未声明的标识符“_CRTDBG_ALLOC_MEM_OF”和使用未声明的标识符“CRTDBG_LEAK_CHECK_OF”#endif
我不确定这意味着什么,或者我可能需要安排代码来表达什么。任何简单的解释或示例都值得赞赏。*注意,这是在一个主函数中,到目前为止是主函数中唯一的东西。另外,由于我使用的是 Mac 电脑,我不确定这是否是我不适合的原因。
解决方案
这不是一行代码;它应该是 3:
#if defined(DEBUG) | defined (_DEBUG)
_CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_OF | CRTDBG_LEAK_CHECK_OF);
#endif
编辑:这个问题在我回答后更改了几次,在当前状态下,问题是缺少包含文件:
#include <crtdbg.h>
推荐阅读
- java - 尝试打开编辑表单以在 Spring 中编辑对象但返回 404
- ios - 如何从 Firebase 数据库中快速获取最新数据?
- maven - Cucumber 和 SpringBootTest 通过 Failsafe 插件
- c - 等待 C 中的后台作业
- snakemake - 未在输出文件中使用时从输入文件中获取通配符
- python - discord.py 机器人离线
- firebase - Firestore REST API (v1beta1) 的“写入”请求应该如何构建?
- java - java.lang.RuntimeException:无法为 retrofit2.Call 调用无参数构造函数
- spreadsheet - 如果条件为真,如何循环 LibreOffice Calc 电子表格中的行范围、比较单元格值、设置单元格值和删除行
- vb.net - 文本框中的数据类型验证