作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个程序,我正在尝试进行一些简单的文本记录以查找仅在 Release模式下出现的错误。我已经添加了我的日志记录代码,除了类的析构函数之外,它没有在任何地方被标记为错误:
CParameterMgr::~CParameterMgr ()
{
sprintf(logData, "Deleting m_pValueBuff (Destructor)");
TextLogger::WriteLog(logData);
delete [] m_pValueBuff;
}
我实际上收到“错误 C2065:‘sprintf’:未声明的标识符”
谁能解释为什么不能在析构函数中使用 sprintf?
谢谢
最佳答案
在析构函数中使用 sprintf 没有限制。您只是忘记包含适当的头文件。
C风格的方式是
#include <stdio.h>
C++风格的方式是
#include <cstdio>
关于visual-c++ - 仅在析构函数中的 sprintf 上出现 Visual C++ "Undeclared identifier"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37887223/
我是一名优秀的程序员,十分优秀!