Не, ребят, я не про каст. В скобках ничего не должно быть.
Это нужно для шаблона класса. Скажем для template <type T> пробую выделять вектор элементов типа T внутри объекта через malloc и вызвать для каждого элемента «= T();» для инициализации для случая когда T это класс. Как-то так.
Всё нормально. Встроенные типы имеют конструирующие конструкторы. int() - конструктор, конструирующий int с дефолтным значением из конструктора равным 0.
P.S. Некоторые наивно полагают, что int(3.0) - это каст типа (int)3.0