我对C ++不是很有经验,所以当我发现Vulkan API中的所有结构都有一个特殊字段来确定它们的类型时,我非常惊讶:
任何包含VkStructureType :: sType成员的结构的参数都必须具有与结构类型匹配的sType值。作为一般规则,此值的名称是通过获取结构名称,剥离前导Vk,使用_前缀每个大写字母,将整个结果字符串转换为大写,并在其前面加上VK_STRUCTURE_TYPE_来获得的。例如,VkImageCreateInfo类型的结构必须具有sType值VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO。
什么功能依赖于这个领域?它不能依赖语言中的设施吗?