gpt4 book ai didi

c++ - 全局声明 Boost ptime

转载 作者:行者123 更新时间:2023-11-28 02:01:10 24 4
gpt4 key购买 nike

我正在尝试在全局范围内宣布 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com