2012-09-16 208 views
2

我正在使用它來初始化Directx向量。初始化Direct3D向量

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

即使當我嘗試沒有做一個數組,我總是得到同樣的錯誤:

錯誤C2440:初始化:不能從「浮動」轉換爲「LPD3DXVECTOR3」

我試着做雙打,但我得到了一個類似的錯誤

回答

2

LPD3DXVECTOR3指針D3DXVECTOR3,你不能用結構初始化一個指針(只有一個指向STRU cture)。因此,你只是想

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 }; 
+0

謝謝,我決定利用這個:D3DXVECTOR3 sat_map1(-1.5f,0.0F,1.5F);我還發現矢量必須由構造函數初始化。我現在開始工作了,非常感謝! – user1675016