我用它来初始化Directx向量。
LPD3DXVECTOR3 sat_map[] =
{
{ -1.5f, 0.0f, 1.5f},
{ 1.5f, -1.5f, 1.5f},
};
即使我在没有做数组的情况下尝试,我也总会得到同样的错误:
错误C2440:'初始化':无法从'float'转换为'LPD3DXVECTOR3'
我尝试过双打,但是我遇到了类似的错误
答案 0 :(得分:2)
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 };