我将要编写一个Mex文件,这样我就可以在MATLAB中使用我的C++代码。此代码是围绕单例类构建的(在C++中)。我读到要使内存持久,我必须使用MxAlloc而不是malloc/new,我使用的所有内存都是这样吗?即,我的类(class)使用vector,vector使用标准机制自动分配新内存。那么使用MxAlloc分配的类中的vector是否会难以保持其内存? 最佳答案 您只对要返回到Matlab的数据使用MxAlloc。您图书馆中的所有元素都可以正常分配。您可能需要注意的一个问题是您的库可以随时卸载。通常,当用户调用您的mexF