我正在使用它初始化Directx矢量。
LPD3DXVECTOR3 sat_map[] =
{
{ -1.5f, 0.0f, 1.5f},
{ 1.5f, -1.5f, 1.5f},
};
即使我尝试不做数组,我也总是会得到同样的错误:
错误C2440:"initializing":无法从"float"转换为"LPD3DXVECTOR3"
我试着做双打,但我得到了类似的错误
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 };