首页 > 解决方案 > 如何在空构造函数中初始化 std::chrono::miliseconds?

问题描述

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

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

如何初始化 durationVal?(std::chrono::duration<long long, std::mili>)

标签: c++chronodefault-constructor

解决方案


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

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

代替

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

推荐阅读