2013-11-24 3 views
0

Im используя directxtutorial.com учебник .. Im получать ошибки в этих строках:DirectX ошибки VEctor3

D3DXMatrixLookAtLH(&matView, 
&D3DXVECTOR3 (0.0f, 8.0f, 25.0f), // the camera position //error 
&D3DXVECTOR3 (0.0f, 0.0f, 0.0f),  // the look-at position //error 
&D3DXVECTOR3 (0.0f, 1.0f, 0.0f)); // the up direction //error 

C++ \ тест 1 \ test1 \ main.cpp | 145 | ошибки: принимая адрес временного [-fpermissive ]

Во всех трех из них. Что они означают и как я могу их исправить? Я искал ответы на вопросы, но в этих строках не было таких ошибок. Спасибо!

ответ

0

Вы передаете функцию D3DXMatrixLookAtLH() адрес ВременныйD3DXVECTOR3 объектов.
Вместо этого попробуйте строить эти экземпляры D3DXVECTOR3 в стеке, и передавать их адреса, например .:

D3DXVECTOR3 cameraPos(0.0f, 8.0f, 25.0f); 
D3DXVECTOR3 lookAtPos(0.0f, 0.0f, 0.0f); 
D3DXVECTOR3 upDir(0.0f, 1.0f, 0.0f); 
// Assume that you have properly defined matView 

D3DXMatrixLookAtLH(
    &matView, 
    &cameraPos, 
    &lookAtPos, 
    &upDir); 
+0

Thanks.It работал. :) – Jancis

+0

Добро пожаловать. –