I가 나는 다음과 같은 방법으로 호출 할 수 있어요 std::chrono::milliseconds
형 표준 : 크로노 :: 밀리 초 PARAM으로 설정할 수있는 변수를 선언하는 방법
void SomeMethod(std::chrono::milliseconds some_value) {
// some logic
}
을 섭취 다음과 같은 방법 :
using namespace std::chrono_literals;
SomeMethod(1000ms);
작동.
그러나, 멤버 변수 또는 일부 전역 적으로 선언 된 변수를 전달하여 다음과 같이 호출하고 싶습니다. 이런 식으로 뭔가,
using namespace std::chrono_literals;
std::chrono::system_clock::duration timeout = 3000ms;
하지만 다음과 같은 오류가 발생합니다 :
error: no viable conversion from 'duration<[...], ratio<[...], 1000000>>' to 'duration<[...], ratio<[...], 1000>>'
SomeMethod(some_value);
^~~~~~~
해서는 안 당신의 초기화가 될 : 표준 : 크로노 :: 밀리 초 시간 제한 = 3000ms; – sajas