C4996 ‘localtime‘: This function or variable may be unsafe. Consider using localtime_s instead.

Question:
C++ 使用localtime:

    time_t timep;
    time(&timep);
    char tmp[256];
    strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S", localtime(&timep));
    Console::WriteLine(tmp);


提示:
警告 14 warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

 

Answer:

1, 在项目设置的C/C++选项中,把检查64位移植性去掉。
2, 方案a:使用_localtime_s, _localtime32_s, _localtime64_s这3个函数代替localtime
     方案b:去掉C4996警告,比如按照提示所说 
#define _CRT_SECURE_NO_WARNINGS 1
或者直接#pragma warning( disable : 4996 )

你可能感兴趣的:(C++)