首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

帮看上这个用delete不

2013-01-04 
帮看下这个用delete不DWORD numSubsets 0Mesh-GetAttributeTable(0, &numSubsets)D3DXATTRIBUTERANGE

帮看下这个用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[],否则就会有内存泄露了。

热点排行