Time 如何初始化计时时间点

Time 如何初始化计时时间点,time,clock,chrono,Time,Clock,Chrono,我试图初始化两个time_point对象,但是当我试图初始化它时,它说time_point是一个空指针,它是空指针,但我正在尝试填充它 我有两个时间点: std::chrono::time_point<steady_clock> clock_start; std::chrono::time_point<steady_clock> clock_end; 我还尝试用下面的构造函数初始化,看看它是否会在时间点上设置值,但它仍然说clock_start是空ptr TimeCou

我试图初始化两个time_point对象,但是当我试图初始化它时,它说time_point是一个空指针,它是空指针,但我正在尝试填充它

我有两个时间点:

std::chrono::time_point<steady_clock> clock_start;
std::chrono::time_point<steady_clock> clock_end;
我还尝试用下面的构造函数初始化,看看它是否会在时间点上设置值,但它仍然说clock_start是空ptr

TimeCounter::TimeCounter()
{
    clock_start = steady_clock::now();
    clock_end = steady_clock::now();
}

尝试在问题中添加完整的可编译helloworld。否则,前两行的问题是没有
std
chrono
time\u point
、或
staid\u clock
。同时向我们显示准确的编译器错误消息也会有所帮助。这将有助于我们推断到目前为止您尚未向我们展示的一些代码。我有Stadium_clock的using关键字,但C++11确实有一个Chrono库:。您可能会混淆boost Chrono库。我的错误不是编译错误,而是运行时错误,说clock_start是null ptr,是写入访问冲突。非常好的澄清。您能给我们展示一个显示此运行时错误的完整程序吗?尝试将其缩减到演示症状所需的最小代码量。我们的困惑部分在于,正如您所示,它显然不是任何类型的指针,因此不能是空指针。哦,您是对的。我确实基于上面的类创建了一个指针,错误一直将我发送到init函数,所以我认为这是问题的根源。
TimeCounter::TimeCounter()
{
    clock_start = steady_clock::now();
    clock_end = steady_clock::now();
}