我对 C++ 很陌生,所以这可能是一个微不足道的问题:
我的类有一个私有成员变量,它是一个数组。我需要返回该数组,但我不确定如何正确执行此操作。
class X {
// ...
private: double m_Array[9];
public: double* GetArray() const { return m_Array; }
};
这段代码有问题吗?这会返回一个指向类成员的指针,对吧?- 所以如果我从这个类的一个实例中获取该数组并修改它(从类外部),原来的类成员数组也会被改变?如果是这种情况,我该如何返回数组的副本呢?