如何在空构造函数中初始化 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;