C ++ - 'localtime' Diese Funktion oder Variable kann unsicher sein

Ich schreibe eine einfache Protokollierungsklasse in C ++ für Lernzwecke. Mein Code enthält eine Funktion, die eine Zeichenfolge des heutigen Datums zurückgibt. Ich erhalte jedoch einen Compiler-Fehler, wenn 'localtime' aufgerufen wird.

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;
}

Ich habe versucht mit#define _CRT_SECURE_NO_WARNINGS. Es hat nicht funktioniert und der gleiche Fehler ist aufgetreten. Ich habe auch versucht, @ setz_CRT_SECURE_NO_WARNINGS innerhalb der Präprozessordefinitionen in den Projekteigenschaften. Dies ergab einen ungelösten externen Fehler.

Hat jemand eine Idee, was zu tun ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage