Ответы пользователя по тегу Vulkan API
  • Как избавиться от warning C26812: Enum type VkResult is unscoped?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Особенностью нестрогих перечислений является то, что все значения перечисления являются глобальными целочисленными константами подлежащего типа. Подлежащим по умолчанию является тип int.
    Таким образом, вместо VkResult result можно написать int result в виду того, что перечисление VkResult является нестрогим.

    С другой стороны, C26812 [?] относится к разделу Enum.3 из C++ Core Guidelines [?] и напрямую указывает на место определения нестрогого перечисления. К строке VkResult result = оно отношения не имеет.

    Дополнительно. #pragma warning(push, 0) [?] не делает того, что ты от него ожидаешь.
    Предупреждения подавлять стоит таким образом.
    #pragma warning( push )
    #pragma warning( disable: 26812 )
    #include <GLFW/glfw3.h>
    #pragma warning( pop )
    Ответ написан
    Комментировать