C++ 时间存储time_point表达式必须是可修改的左值

c++ chrono storing time_point expression must be modifiable lvalue

本文关键字:修改 存储 时间 time 表达式 point C++      更新时间:2023-10-16

我正在尝试存储这样的时间点

class Lap {
public:
Lap() : 
{
    std::chrono::high_resolution_clock::time_point t1 = clock::now(); //works fine
    start = std::chrono::high_resolution_clock::now(); //compilation error
}
private:
    std::chrono::high_resolution_clock::time_point start; //variable to store time_point
};

但是,在尝试设置start的值时,我得到了一个编译

std::chrono::time 圈::开始表达式必须是可修改的左值

为什么我的表达式不是可修改的左值,如何存储time_point的实例?

代码有效,很好,我有一个方法是导致我出现问题的名称start