2015-07-19 194 views
1

我需要聲明一個類中的以下變量:什麼是C++ 11中std :: chrono :: high_resolution_clock :: now()的類型?

auto gameStartClock = std::chrono::high_resolution_clock::now(); 

不過,我收到此錯誤消息gcc 5.1.0(用C++ 11啓用),每當我試着這樣做:

<file>.hpp:274: error: non-static data member declared 'auto' 
auto gameStartClock = std::chrono::high_resolution_clock::now();                ^
non-static data member declared 'auto' 

所以我猜這個錯誤會在我用正確的類型替換auto後消失。然而,我在那裏找到的每個例子都使用auto

它的類型是什麼?

注:我試着用std::chrono::time_point幾個模板,但沒有取得成功。不確定哪些是正確的。

+1

只需[閱讀一些文件(HTTP:// WWW。 cplusplus.com/reference/chrono/high_resolution_clock/now/)?容易peasy:http://coliru.stacked-crooked.com/a/fdf13b14661eb9f3 –

+1

我投票結束這個問題作爲題外話,因爲所需的信息是隨時可用的任何C++標準庫的參考。 –

+0

你的鏈接正是我在筆記中提到的,我已經試過了。它不起作用。 – thiagowfx

回答

6

該類型是std::chrono::time_point<std::chrono::high_resolution_clock>

從手冊:http://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now

編輯:正如在評論中軌道指出的亮度種族,你也可以使用std::chrono::high_resolution_clock::time_point

+2

aka'std :: chrono :: high_resolution_clock :: time_point' –

+0

爲什麼我可以交換它們? – user

+0

它們是一樣的,'std :: chrono :: high_resolution_clock :: time_point'只是'std :: chrono :: time_point 的一個typedef' – developerbmw

相關問題