Ho una classe D3D che viene estesa nel modo che segue
codice:
class D3DMeshContainerEx : public D3DXMESHCONTAINER
{
public:
LPDIRECT3DTEXTURE9 *ppTextures;
LPD3DXMESH pSkinMesh;
LPD3DXMATRIX pBoneMatrices;
LPD3DXMATRIX *ppFrameMatrices;
Ora quando uso la classe (che viene allocata dinamicamente, ossia D3DMeshContainerEx *a = new D3DMeshContainerEx) non alloco i 2 puntatori pBoneMatrices e ppFrameMatrices non vengono allocati.
Ricordando che LPD3DXMATRIX è un typedef di D3DXMATRIX*
Ora se io passo col mouse sopra questi puntatori mi riporta l'indirizzo
0xcdcdcd (ma che indirizzo è?)
Ora se faccio
codice:
if (ppFrameMatrices)
delete [] ppFrameMatrices;
Egli valuta il puntatore come giusto e tenta di eliminarlo (mandandomi a cagare).
Proprio ora mi è venuta l'idea di settarlo a NULL appena creato ora provo.
ma che indirizzo è 0xcdcdcd?