我在使用directxtutorial.com教程。I‘我在这几行中出现了错误:
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 //errorc++\test 1\test1\main.cpp|145|error:取临时-fpermissive地址
在他们三个人中。他们的意思是什么,我怎样才能修好他们?我在谷歌上搜索答案,但这些行中没有一个有这些错误。谢谢!
发布于 2013-11-24 17:05:49
您正在向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);https://stackoverflow.com/questions/20177153
复制相似问题