gpt4 book ai didi

c++ - 如何在 C++ 中创建 D3DFORMAT 数组?

转载 作者:行者123 更新时间:2023-11-30 00:55:01 27 4
gpt4 key购买 nike

D3DFORMAT *arr = NULL;

这是对应该保存 D3DFORMAT 类型值的数组的引用。如何为这个大小由变量定义的数组分配内存

unsigned int arrsize;

我应该以字节为单位计算数组的大小吗 = sizeof(D3DFORMAT)*arrsize;

而不是使用 memset()。?

如果我错了请指正。或者,如果有更干净、更好的 C++ 方法来执行此操作。 ?

提前。谢谢

最佳答案

“更干净更好的 C++ 方法”是使用 std::vector

unsigned int arrsize = 10;
std::vector <D3DFORMAT> array (arrsize );

将其转换为 void*

void* p = (void*)(&array[0]);

您还希望您的值默认为 0,因此只需向构造函数添加一个参数

unsigned int arrsize = 10;
std::vector <D3DFORMAT> array (arrsize, 0);

关于c++ - 如何在 C++ 中创建 D3DFORMAT 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13178566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com