gpt4 book ai didi

c++ - C4996 系统找不到指定的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:11:36 33 4
gpt4 key购买 nike

#include "Time.h"

void Time::timerStart()
{
tBegin = clock();
}

double Time::timerStop()
{
tEnd = clock();
double elapsed_secs = double(tEnd - tBegin) / CLOCKS_PER_SEC;
return elapsed_secs;
}

string Time::getDate(char delimiter)
{
time_t t = time(0); //now
struct tm *now = localtime(&t);

ostringstream ss; //use iss or oss and NOT ss (bulkier)
ss << now->tm_mday << delimiter << (now->tm_mon + 1)
<< delimiter << (now->tm_year + 1900);

return ss.str();
}

string Time::getTime(char delimiter)
{
time_t t = time(0);
struct tm *now = localtime(&t);

ostringstream ss;
ss << now->tm_hour << delimiter << now->tm_min << delimiter << now->tm_sec;

return ss.str();
}

基本上,我不断收到错误代码 C4966“本地时间”:此函数或变量可能不安全。考虑改用 localtime_s。要禁用折旧,请使用 _CRT_SECURE_NO_WARNINGS。

我在预处理器定义中使用了 _CRT_SECURE_NO_WARNINGS,它仍然给我同样的错误。我完全不知道如何运行这个程序,我花了好几个小时在网上寻找解决方案,并试图自己弄明白。

最佳答案

首先,将 _CRT_SECURE_NO_WARNINGS 添加到 Preprocessor 对我有用,如果不适合你,请尝试以下其他解决方案:

解决方案 1:在文件开头定义 _CRT_SECURE_NO_WARNINGS:

#define _CRT_SECURE_NO_WARNINGS
#include <time.h>

解决方案 2:

4996 添加到:

YourProject->Properties->Configuration Properties->C/C++->Advanced->Disable Specific Warnings

关于c++ - C4996 系统找不到指定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40544188/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com