這是從Autodesk公司的AutoCAD的官方文檔2013(ObjectARX的SDK):char&*是什麼意思?
ObjectARX的AutoCAD的2013:自述文件 - >提示和技巧 - >解放出來 * 字符串返回非常量指針: *
當調用返回字符串指針(對於 例如,
AcDbSymbolTable::getName(char&* pName))
,你應該釋放 內存返回的字符串佔據非const方法,例如:// 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&
?憑什麼?何時使用這種結構?
謝謝。
它不是沒有意義,它被標準禁止,請參閱[dcl.ref]/5 _「不應該引用引用,不應該引用運行時綁定數組,不引用任何數組, 並且沒有指向引用的指針。「_ –
我沒有發明這個例子。這來自Autodesk公司的AutoCAD官方文檔。 –
@Bush你應該將這些信息添加到你的問題中...... –