我创建的结构:
struct VideoSample
{
const unsigned char * buffer;
int len;
};
VideoSample * newVideoSample = new VideoSample;
newVideoSample->buffer = buf;
newVideoSample->len = size;
//...
现在怎么删除呢?
原文由 Rella 发布,翻译遵循 CC BY-SA 4.0 许可协议
这不会释放您分配给
newVideoSample->buffer
的任何内存 - 您必须在删除之前明确释放它。通常这种释放是写在类的 析构函数 中,这样当你
delete
动态创建的对象时它会被自动调用。感谢@steve 提到它:)