我对C++还不太熟悉,所以这可能是一个基础问题:
我的类有一个私有成员变量是一个数组。我需要返回这个数组,但我不确定如何正确地做到这一点。
class X {
// ...
private: double m_Array[9];
public: double* GetArray() const { return m_Array; }
};
这段代码有什么问题吗?它返回一个指向类成员的指针,对吗? - 所以如果我从这个类的实例中获取该数组并修改它(从类外部),原来的类成员数组也会被更改?如果是这样的话,我该如何返回数组的副本呢?
std::vector<double>
(在您的示例中似乎是固定的,所以不必担心)。额外的好处是,您可以返回对向量的引用。 - hochlX
不能做你想要的事情吗?告诉别问。 - Peter Wood