class A

{

public:

std::time m_reg_time;

const char * GetTimeStr()

{

auto tm = *std::localtime(&m_reg_time);

std::ostringstream res;

res << std::put_time(&tm, "%y-%m-%d");

return res.str().c_str();

}

}


이 코드는 버그를 가지고 있음


res가 지역변수고 res의 포인터를 리턴해서 리턴할때 깨져버림.


이런 단순한쪽에서 너무 에너지 소모가 너무 많아서 짜증남


다른 언어들은


clock time = clock.now;

clock.get("%y-%-m-%d");


이러면 그냥 끝인데 허참