我有兩個向量類:C++的類型轉換向量類
typedef struct D3DXVECTOR3 {
FLOAT x;
FLOAT y;
FLOAT z;
} D3DXVECTOR3, *LPD3DXVECTOR3;
和
class MyVector3{
FLOAT x;
FLOAT y;
FLOAT z;
};
和功能:
void function(D3DXVECTOR3* Vector);
怎麼可能(如果可能的話),以實現這樣的事情:
MyVector3 vTest;
function(&vTest);
什麼是正在解決真正的問題 - 你爲什麼需要兩個看似相同的類? – sharptooth 2009-12-01 13:29:09
作者可能不想在他或她自己的Vector類中使用D3DX的效用函數,但不想創建對D3DXVECTOR3的依賴關係。 – 2009-12-01 13:34:13
他仍然會依賴該功能。所以我看不到任何好處。 – sharptooth 2009-12-01 13:38:18