这是来自 Autodesk 公司的 AutoCAD 2013 (ObjectARX SDK) 官方文档:
AutoCAD 2013 的 ObjectARX:自述文件 -> 提示和技巧 -> 释放 *作为非常量指针返回的字符串: *
当调用返回非常量字符串指针的方法时(例如,
AcDbSymbolTable::getName(char&* pName))
,您应该释放返回的字符串占用的内存。例如:// The getName() call should be followed by a call to acutDelString(pLtName);pLtTableRcd->getName(pLtName); // ... other code acutDelString(pLtName);
请注意,某些 ObjectARX 示例文件缺少释放内存的调用,因此它们会出现内存泄漏。在您自己的代码中使用示例时,请确保正确释放内存。
下一个参数类型是什么意思:
AcDbSymbolTable::getName(char&* pName))
是指针char&
吗?凭什么?什么时候使用这种结构?
谢谢你。