【发布时间】:2016-01-01 14:42:45
【问题描述】:
如何在 Test.h 中管理 char 数组 buffer?
测试.h
class Test{
public:
Test();
~Test();
char buffer[255];
};
Test.cc
#include "Test.h"
Test::Test()
{
}
Test::~Test()
{
// Do I need to delete/free buffer?
}
我了解当使用new 或malloc 时,必须使用delete 或free() 释放内存。
char数组buffer是否为Test的每个实例在堆栈上分配,所以不需要删除?
【问题讨论】:
-
您永远不需要删除任何不是从 new 返回的内容。
-
请注意,“在标题中”的信息不属于这个问题的任何地方。