我用它来初始化 Directx 向量。
LPD3DXVECTOR3 sat_map[] =
{
{ -1.5f, 0.0f, 1.5f},
{ 1.5f, -1.5f, 1.5f},
};
即使我尝试不执行数组,我总是会遇到相同的错误:
错误 C2440:“初始化”:无法从“浮点”转换为“LPD3DXVECTOR3”
我尝试做 double ,但遇到了类似的错误
最佳答案
LPD3DXVECTOR3
是一个指向 D3DXVECTOR3
的指针,并且您不能使用结构体来初始化指针(只能使用指向结构)。因此,你只想
D3DXVECTOR3 sat_map[] =
{
{ -1.5f, 0.0f, 1.5f},
{ 1.5f, -1.5f, 1.5f},
};
或
D3DXVECTOR3 v1 = { -1.5f, 0.0f, 1.5f};
D3DXVECTOR3 v2 = { 1.5f, -1.5f, 1.5f};
LPD3DXVECTOR3 sat_map[] = { &v1, &v2 };
关于vector - 初始化 Direct3D 向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443415/