【发布时间】:2014-04-04 19:44:32
【问题描述】:
我的 C++ 项目中有 4 级警告我想解决它,警告是
警告 1 警告 C4996: 'gmtime': 此函数或变量可能是 不安全。考虑改用 gmtime_s。要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。有关详细信息,请参阅在线帮助。
警告 2 警告 C4996: 'asctime': 此函数或变量可能是 不安全。考虑改用 asctime_s。要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。有关详细信息,请参阅在线帮助。
代码 C++
time_t ltime;
time(<ime);
tm* gmt = gmtime(<ime);
char* asctime_remove_nl = asctime(gmt);
【问题讨论】:
-
你为什么不按照建议使用
gmtime_s和asctime_s? -
@DaanTimmer 我现在不知道怎么用?
-
你为什么不简单地按照警告告诉你禁用它呢?也就是说,警告是正确的:不要使用这些功能,它们已被弃用是有原因的。 POSIX 标准定义了替换函数。
-
呃,如果您只想使警告静音,消息说明如何执行此操作,如果您想知道如何使用这些功能,那么好的开始方式就是在搜索引擎中输入他们的名字。另请参阅有关 warning C4996 的 MSDN 页面。
标签: c++