栈对象能够被传出来吗??
waii 2002-07-22 12:21:44 在DirectX8中,有如下代码:
D3DXINLINE D3DXVECTOR3* D3DXVec3Cross
( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 )
{
D3DXVECTOR3 v;
v.x = pV1->y * pV2->z - pV1->z * pV2->y;
v.y = pV1->z * pV2->x - pV1->x * pV2->z;
v.z = pV1->x * pV2->y - pV1->y * pV2->x;
*pOut = v;
return pOut;
}
还有很多类似的代码,他都明确指出该函数的返回值可以直接作为函数的参数使用!
我的问题是:
D3DXVECTOR3 v; 作为一个函数栈对象,能被传出函数吗?为什么?