【发布时间】:2021-04-11 19:05:08
【问题描述】:
我创建了一个宏来调用std::chrono::high_resolution_clock::now(),VS 一直说我每次调用它都会出错,但它仍然有效。代码如下:
#include <iostream>
#include <chrono>
using namespace std;
#define DIM 30
#define TEMPO_ATTUALE chrono::high_resolution_clock::now()
这是我尝试调用宏时弹出的错误:
class "std::chrono::steady_clock" has no member "now"
问题是,我没有使用 stable_clock,我使用的是high_resolution_clock。
这里有什么问题?
【问题讨论】:
-
我没有收到您描述的错误,也没有收到任何错误/警告,即使在警告级别 4 和将警告视为错误也是如此。但是,我的回答解释了为什么您会看到提到
steady_clock而不是high_resolution_clock。 -
所以这只是 Visual Studio 的一个本地错误,原因不明?
-
视情况而定。您使用的是什么版本的 Visual Studio?您没有在问题中提及它,也没有用特定版本标记您的问题。
-
@Casey 这个问题实际上什么都不做就解决了,所以是的,这是一个本地随机 VS 错误。
-
很遗憾,这意味着问题无法重现。
标签: c++ visual-studio macros