Я изучаю вулкан и столкнулся с ошибкой «Необработанное исключение в 0x00007FF98C0D16B5 (vulkan-1.dll) в ProjectV.exe: 0xC0000005: Ошибка чтения места доступа 0x0000000000000000. Возникла» в необычном шаге.Обычно на этом шаге я не сталкиваюсь с какими-либо проблемами. Во второй строке фрагмента кода Ive посчитал число QueueFamilies с помощью переменной countIndex. Я использовал эту функцию ранее в другом методе при создании логического устройства, но не получил никакихошибка тогда, но теперь я делаю так. Я получаю ошибку заголовка в строке 3 фрагмента, в строке cout.
Хотя я не должен получать ошибку на таком простом шаге. Я даже пробовал static_cast, покапечать, потому что я думал, что тип данных создал проблему, но это тоже не сработало.
uint32_t countIndex=0, queue_fam_index=0; VkBool32 check = VK_FALSE;
vkGetPhysicalDeviceQueueFamilyProperties(dev, &countIndex,nullptr);
std::cout << static_cast<int>(countIndex) << "\n";
std::vector<VkQueueFamilyProperties> que_fam(countIndex);
vkGetPhysicalDeviceQueueFamilyProperties(
dev,&countIndex,que_fam.data());