按值存储是什么意思?该如何处理

按值存储是什么意思?
一般地如果一个类的数据成员是按值存储的比如Point3d   的三个坐标成员则无需析
构函数并不是每一个类都要求有析构函数即使我们为该类定义了一个或多个构造函数
析构函数主要被用来放弃在类对象的构造函数或生命期中获得的资源如释放互斥锁或删除
由操作符new   分配的内存

------解决方案--------------------
看你上面描述的意思,应该是指 这个数据成员不涉及到内存的动态申请和释放,只是单纯的使

用程序本身的栈空间,比如下面的这个类,就不需要析构函数:

class tmp{
public:
tmp(int a = 0, int b = 0)
{
xa = a;
yb = b;
}
private:
int a, b;
};

而下面的这个,如果要动态申请内存,则必须要有析构函数,如下:

class tmp{
public:
tmp()
{
str = new char[100];
}
~tmp()
{
delete [] str;
}
private:
char* str;
};
------解决方案--------------------
LS的说的有理;如果有内存分配,就要在析构函数里回收;既然没有析构函数,那就没在堆里分配内存啦,就是按值存储.