iceteapeche www.iceteapeche.com | Kikoo tous,
J'ai un probleme quant a l'utilisation des commandes free() et delete()... J'ai l'impression qu'elles marchent un peu quand elles veulent... Par exemple qu'est ce qui ne marche pas dans le code suivant? Ca plante au niveau du free().
Code :
- CMaFonction()
- {
- if(triangleCount)
- {
- tVector3 *pNodeVertices = (tVector3*)malloc(triangleCount*3*sizeof(tVector3));
- int index = 0;
- for(int i = 0; i < numberOfVerts; i++)
- {
- if(pList[i / 3])
- {
- pNodeVertices[index] = pVertices[i];
- index++;
- }
- }
- m_pOctreeNodes[nodeID] = new COctree;
- tVector3 vNodeCenter = GetNewNodeCenter(vCenter, width, nodeID);
- g_CurrentSubdivision++;
- m_pOctreeNodes[nodeID]->CreateNode(pNodeVertices, triangleCount * 3, vNodeCenter, width / 2);
- g_CurrentSubdivision--;
- free (pNodeVertices);
- }
- }
|
Message édité par iceteapeche le 18-02-2004 à 16:09:30
|