帮看下这个用delete不
DWORD numSubsets = 0;
Mesh->GetAttributeTable(0, &numSubsets);
D3DXATTRIBUTERANGE *table = new D3DXATTRIBUTERANGE [ numSubsets];
Mesh->GetAttributeTable(table, &numSubsets);
第三行new了,没释放不对的吧?
还有不new 行不行?比如这样,
D3DXATTRIBUTERANGE table[numSubsets];
Mesh->GetAttributeTable(table, &numSubsets);
[解决办法]
1 原则上是谁申请 谁负责释放内存
2 数组必须是静态的 动态分配不能用数组
[解决办法]
D3DXATTRIBUTERANGE *table = new D3DXATTRIBUTERANGE [ numSubsets];
这里的table是列表的指针;
D3DXATTRIBUTERANGE table[numSubsets];
这里table就是一个列表。
指针应该删除,列表不能被删除。
[解决办法]
因为你这是动态分配的数组,当然要delete,而且应该是delete[],否则就会有内存泄露了。