Que*_*nRM 6 c++ visual-studio-2012
我在visual studio上遇到了问题.我尝试使用"time.h"中的localtime函数.
Visual studio告诉我这是一个不安全的功能.但是,我已经把这个用于我的学校练习.我看到您可以通过进入项目属性,构建选项卡并选中"启用不安全代码"来禁用此不安全错误.
不过,我没有构建选项卡,你可以在那里看到:http: //puu.sh/4NkYC.png
我正在使用Windows 7和visual studio 2012 Ultimate.看起来"构建选项卡"和"启用不安全的代码"已经消失了:/也许你知道如何解决这个问题?
非常感谢 :)
And*_*yWD 24
您可以使用以下指令关闭警告:
#pragma warning(disable : 4996) //_CRT_SECURE_NO_WARNINGS
Run Code Online (Sandbox Code Playgroud)
Hen*_*nno 12
localtimeMS编译器标记为不安全,因为它返回一个指向静态分配的指针struct tm.这显然是个坏主意.
因此,localtime_s由Microsoft发明,它指向struct tm您分配的指针使用此指针(并使您的程序具有Microsoft特定性)或通过定义来关闭警告.
struct tm timeinfo;
localtime_s(&timeinfo, &rawtime);_CRT_SECURE_NO_WARNINGS
Visual Studio(VS)编译器提供此错误.摆脱这个问题很简单.
此编译警告将消失.
| 归档时间: |
|
| 查看次数: |
40450 次 |
| 最近记录: |