初始化 pNext 时创建 vulkan 实例时出现 vulkan 错误

vulkan error when creating a vulkan instance when pNext is initialized

我正在学习 vulkan 教程,当我使用

初始化实例时 createInfo.pNext
VkDebugutilsmessengerCreateInfo*

我遇到了错误。

populateDebugMessengerCreateInfo(debugCreateInfo);
    createInfo.pNext = & debugCreateInfo;
populateDebugMessengerCreateInfo:

    void app::populateDebugMessengerCreateInfo(VkDebugUtilsMessengerCreateInfoEXT& createInfo) {
    createInfo.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT;
    createInfo.messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT |
        VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT;
    createInfo.messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT |
        VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT;
    createInfo.pfnUserCallback = (PFN_vkDebugUtilsMessengerCallbackEXT)debugCallBack;
}

这是我得到的错误:在 VulkanFirst.exe 中的 0x00007FF8268D26F0 (vulkan-1.dll) 抛出异常:0xC0000005:访问冲突读取位置

您需要将 pNext 设置为 NULL 否则会导致未初始化的指针解引用。