Vector 初始化Direct3D向量

Vector 初始化Direct3D向量,vector,direct3d9,initializing,Vector,Direct3d9,Initializing,我用它来初始化Directx向量 LPD3DXVECTOR3 sat_map[] = { { -1.5f, 0.0f, 1.5f}, { 1.5f, -1.5f, 1.5f}, }; 即使我尝试不使用数组,也会得到相同的错误: 错误C2440:“正在初始化”:无法从“float”转换为“LPD3DXVECTOR3” 我尝试了双倍运算,但我得到了一个类似的错误LPD3DXVECTOR3是指向一个D3DXVECTOR3的指针,并且不能用一个结构初始化指针(仅用指向结构的指

我用它来初始化Directx向量

LPD3DXVECTOR3 sat_map[] = 
{
    { -1.5f,  0.0f,  1.5f},
    {  1.5f, -1.5f,  1.5f},
};
即使我尝试不使用数组,也会得到相同的错误:

错误C2440:“正在初始化”:无法从“float”转换为“LPD3DXVECTOR3”


我尝试了双倍运算,但我得到了一个类似的错误

LPD3DXVECTOR3
是指向一个
D3DXVECTOR3
的指针,并且不能用一个结构初始化指针(仅用指向结构的指针)。因此,你只需要

D3DXVECTOR3 sat_map[] = 
{
    { -1.5f,  0.0f,  1.5f},
    {  1.5f, -1.5f,  1.5f},
};


谢谢,我决定用这个:D3DXVECTOR3卫星地图1(-1.5f,0.0f,1.5f);我还发现向量必须由构造函数初始化。我现在开始工作了,非常感谢!
D3DXVECTOR3 v1 = { -1.5f,  0.0f,  1.5f};
D3DXVECTOR3 v2 = {  1.5f, -1.5f,  1.5f};
LPD3DXVECTOR3 sat_map[] = { &v1, &v2 };