C ++ - «локальное время» эта функция или переменная может быть небезопасной
Я пишу простой класс ведения журнала на C ++ для целей обучения. Мой код содержит функцию, которая возвращает строку сегодняшней даты. Однако я получаю ошибку компилятора всякий раз, когда вызывается localtime.
std::string get_date_string(time_t *time) {
struct tm *now = localtime(time);
std::string date = std::to_string(now->tm_mday) + std::to_string(now->tm_mon) + std::to_string(now->tm_year);
return date;
}
Я пытался использовать#define _CRT_SECURE_NO_WARNINGS
, Это не сработало, и появилась та же ошибка. Я тоже пробовал ставить_CRT_SECURE_NO_WARNINGS
внутри определения препроцессора в свойствах проекта. Это дало неразрешенную внешнюю ошибку.
У кого-нибудь есть идеи, что делать?