C++ 结构体需要释放么?


我在类中的.h文件定义了一个结构体

   
  typedef struct{
  
int posX;
int posY;
}GameCellPositon;

把它作为类的一个成员变量使用。
那么在类的稀构函数中需要释放这个变量么?如果需要应该怎么释放呢?

cocos2d-x C++

lya莉娅 11 years, 9 months ago

不用。
类在析构时会调用其所有成员的析构函数(如果有的话)。
对于标准类型如: int, float, double等,其实际使用内存是类使用内存的一部分,类析构时会释放。struct和上面的情况一样。

析构唯一需要注意的是指针成员,类可不知道该不该和如何释放该指针,这就需要你在析构函数中自行处理了。

左眼的血丝 answered 11 years, 9 months ago

Your Answer