В C++ (int)ch эквивалентно int(ch).
Если нет, то какая разница?
Решение проблемы
Они то же самое, а также то же самое, что и (int)(ch). В C++ обычно предпочитают использовать именованное приведение, чтобы прояснить ваши намерения:
static_castдля приведения типов примитивов разного размера или знака, например static_cast<char>(anInteger).dynamic_castдля приведения базового класса к производному классу (только для полиморфных типов), например dynamic_cast<Derived *>(aBasePtr).reinterpret_castдля приведения между указателями разных типов или между указателем и целым числом, например reinterpret_cast<uintptr_t>(somePtr).const_cast, чтобы удалить квалификаторы constили volatileиз переменных ( ОЧЕНЬ ОПАСНО ), например const_cast<char *>(aConstantPointer).
Комментариев нет:
Отправить комментарий