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