微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在空构造函数中初始化 std::chrono::miliseconds?

如何解决如何在空构造函数中初始化 std::chrono::miliseconds?

我有包含 std::chrono::miliseconds 的对象的认构造函数(使用 =default 不起作用 - 编译器删除它)。我不能像在构造函数体中初始化它那样做其他事情,因为会出现其他错误(并非所有内容都已初始化或缺少初始化程序)。

object() : durationVal(???)
{
    //things
}

如何初始化durationVal? (std::chrono::duration)

解决方法

错误是我将它作为对象中的引用而并不知道它。

std::chrono::duration<long long,std::mili>& durationVal;

代替

std::chrono::duration<long long,std::mili> durationVal;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。