GOOGLE ADS

воскресенье, 8 мая 2022 г.

(int) ch против int(ch): это разные синтаксисы для одного и того же?

В 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).
  • Комментариев нет:

    Отправить комментарий

    Laravel Datatable addColumn returns ID of one record only

    Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...