Приведение типов в стиле функций

74
02 июня 2021, 03:10

Не нашел нигде информацию для приведении типов в стиле вызова функций:

int i;
uint ui = uint(i);

Мне так больше всего нравится писать в QT. Не знаю, насколько это стандартное поведение и насколько так безопасно писать вместо классических *_casst<T>(value).

Answer 1

Ничего нестандартного здесь нет и быть не может. Если приведение типа в функциональной записи имеет единственный аргумент, то такое приведение типа эквивалентно во всех отношениях обычному приведению типа в стиле С

uint ui = (uint) i;

Вы, разумеется, знаете как ведет себя приведению типа в стиле С? Вот так же ведет себя и это приведение типа. В вашем случае это эквивалент static_cast.

READ ALSO
Как переопределить функцию в шаблоне с++?

Как переопределить функцию в шаблоне с++?

Собственно, имеется шаблонный класс treeЕсть еще класс SomeClass, в котором есть метод show

76
ReadFile теряет данные

ReadFile теряет данные

Есть программно-аппаратный комплекс, состоит из внешнего устройства и ПК с управляющей программойСвязь между устройством и ПК осуществляется...

119
Как убрать анимацию?

Как убрать анимацию?

Здравствуйте, как избавиться от анимации?

90