I'm looking at some code regarding scheduling with QueryPerformanceFrequency. I can't understand what's going on here. Why is the rvalue wrapped in parenthesis? A LARGE_INTEGER is a struct, so initializing would require {} instead, but totally confused by this line. QueryPerformanceFrequency returns a bool, too.
// Initialize the resolution of the timer
LARGE_INTEGER Timer::m_freq = (QueryPerformanceFrequency(&Timer::m_freq), Timer::m_freq);
The header contains a Timer struct with a private member:
static LARGE_INTEGER m_freq;