我需要删除 std::localtime 返回的指针吗?

Sum*_*mit 2 c++

这就是我当前获取系统时间的方式:

void Sum_AnalogClock::GetSystemTime()
{
    std::time_t t = std::time(0);   // get time now
    std::tm* now = std::localtime(&t);
    angleSeconds =  now->tm_sec;
    angleMinutes = now->tm_min;
    angleHours = now->tm_hour;
    if (angleHours > 12)
        angleHours -= 12;
}
Run Code Online (Sandbox Code Playgroud)

我需要吗delete now;

ger*_*rum 5

不,根据[1],它指向一个内部数据结构,所以你不需要删除它。

[1] https://en.cppreference.com/w/cpp/chrono/c/localtime