给定:
Class A
{
private:
double **CR;
public:
double **compute2D();
};
假设我有一个私有(private)的二维数组成员:
double **CR;
我有一个成员函数:
Double ** Compute2D()
函数 computer2D
将返回 CR
。
这是一种不好的做法吗? 为什么? 我应该使用 getter 和 setter 函数来返回它吗?
还有一个问题:我是否正确使用了垃圾收集器?
A::~A()
{
//Delete 2D array
for(int i = 0; i < Rows; ++i)
{
delete [] CR[i];
}
delete [] CR;
}
最佳答案
通过这样做,您可以在类之外更改私有(private)成员值。这取决于你是好是坏。但是在我看来,如果我有一个私有(private)成员,那么我必须是唯一一个可以改变它的值的人。
关于c++ - 返回类(class)成员是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924545/