Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C+中声明高分辨率时钟的变量+;?_C++_Chrono_High Resolution Clock - Fatal编程技术网

C++ 如何在C+中声明高分辨率时钟的变量+;?

C++ 如何在C+中声明高分辨率时钟的变量+;?,c++,chrono,high-resolution-clock,C++,Chrono,High Resolution Clock,在这里的示例中: 他们用auto声明时钟时间点 auto start = std::chrono::high_resolution_clock::now(); 文档说它返回“代表当前时间的时间点” 但我不确定如何在下面的代码中声明,因为我习惯于在函数开头声明变量,我不知道该声明什么。这里对代码进行了简化,以说明我的意思。我应该为?放什么 我已经在那里尝试了auto,但是编译器不允许自动orderRecvedTime给我这个错误: error: non-static data member de

在这里的示例中:

他们用
auto
声明时钟时间点

auto start = std::chrono::high_resolution_clock::now();
文档说它返回“代表当前时间的时间点”

但我不确定如何在下面的代码中声明,因为我习惯于在函数开头声明变量,我不知道该声明什么。这里对代码进行了简化,以说明我的意思。我应该为
放什么

我已经在那里尝试了
auto
,但是编译器不允许<代码>自动orderRecvedTime给我这个错误:

error: non-static data member declared with placeholder 'auto'
#包括
#包括
#包括
#包括
#包括
//#包括“加载符号h”
//#包括“check_symbol.h”
#包括“windows.h”
#包括
#包括
使用名称空间std;
阶级秩序{
私人:
字符串orderID;
??orderRecvedTime;
煤焦买卖;
字符串符号;
双倍价格;
整数数量;
公众:
作废新订单(字符串和\u订单ID、字符和\u买卖、字符串和\u符号、双倍和\u价格、整数和\u数量){
orderID=\u orderID;
buysell=\u buysell;
符号=_符号;
价格=_价格;
数量=_数量;
orderRecvedTime=std::chrono::高分辨率时钟::现在();
}
};
int main(){
cout orderID>>买卖>>符号>>价格>>数量;
用户订购;
if(orderaction.compare(“D”)==0){

cout从调试器msg中提取了它,但是如果我这样声明它,它就会编译

std::chrono::_V2::系统时钟::时间点orderRecvedTime

std::chrono::high_resolution_clock::time_point orderRecvedTime;
实际上,
高分辨率时钟
系统时钟
稳定时钟
的类型别名,因此我的建议是选择其中一种,以获得便携体验

  • 系统时钟
    就像一块手表。它能告诉你现在几点了
  • 稳定的时钟
    就像一块秒表。它非常适合计时,但并不真正知道一天的时间

googleforhigh\u resolution\u clock::现在,您将看到一个类型描述(单词
static
不是类型的一部分)你的意思是:std::chrono::time_point?我试图使用
std::chrono::time_point orderRecvedTime
但从编译器得到一个错误:```错误:模板名称的无效使用'std::chrono::time_point'没有参数列表```@D.Zou你链接的页面有
now()的声明
位于最顶部。介于
静态
现在()
之间的所有内容都是返回值的类型:
std::chrono::time\u point
自动
通常很有用。
std::chrono::high_resolution_clock::time_point orderRecvedTime;