我正在尝试在全局范围内宣布 boost ptime。但是我遇到了以下问题:
在main函数之前声明:
static boost::posix_time::ptime start_time;
然后在主函数中我初始化:
boost::posix_time::ptime start_time(boost::posix_time::microsec_clock::universal_time());
然后在主函数之外的函数中,我尝试转换为字符串并打印,但得到“not-a-date-time”;
要么是全局变量没有被初始化,要么是作用域有问题? 感谢您的帮助。
最佳答案
您在 main
函数中定义了一个 local 变量,它隐藏了全局变量但与全局变量无关。
你不应该在 main
函数中定义变量,只分配给它:
start_time = boost::posix_time::microsec_clock::universal_time();
关于c++ - 全局声明 Boost ptime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470851/