Список инициализации простого конструктора

#c

#c

Вопрос:

Я хочу инициализировать одну из переменных класса до максимального значения без знака long long чем-то вроде этого:

 ClassA():
 maxvalue(std::numeric_limits<unsigned long long>::max())
{

}
  

Можно ли это сделать? Могу ли я использовать

 std::numeric_limits<unsigned long long>::max()
  

в списке инициализации?

Комментарии:

1. Что именно мешает вам попробовать это?

2. @KerrekSB: тот факт, что многие операции незаметно и незаметно не определены в C ?

Ответ №1:

ДА. Это будет работать до тех пор, пока maxvalue из него можно создать std::numeric_limits<unsigned long long>::max() .