我一直在VS2017中编译别人的代码,偶然发现了这个警告:
警告C4996' localtime':此功能或变量可能不安全。 请考虑使用localtime_s。要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。有关详细信息,请参阅在线帮助。
所以我查了localtime_s
并找到了......两次:
struct tm *localtime_s(const time_t *restrict time, struct tm *restrict result);
errno_t localtime_s(
struct tm* _tm,
const time_t *time
);
显然,这些是不同的。所以现在我想知道,如果我用微软的localtime
替换localtime_s
,谁能够编译这个代码,谁赢了?是不是标准化了?