Ошибка нарушения прав доступа в vulkan. Повреждение целочисленной переменной - PullRequest
0 голосов
/ 19 июня 2019

Я изучаю вулкан и столкнулся с ошибкой «Необработанное исключение в 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());
...