假设您有一个带有指向数组的私有指针的类。如何使用getter访问(或有效地复制数据),以便可以在不同的变量中访问它。返回指向数组的指针
class MyClass
{
private:
double *x;
public:
myClass();
virtual ~MyClass();
double* getX() const;
void setX(double* input);
};
MyClass::MyClass()
{
double foo[2];
double * xInput;
foo[0] = 1;
foo[1] = 2;
xInput = foo;
setX(xInput);
}
void MyClass::setX(double * input)
{
x = input;
}
double * MyClass::getX() const;
{
return x;
}
int main()
{
MyClass spam(); // Construct object
double * bar = spam.getX(); // This doesn't work
}
在这种情况下,棒[0]和酒吧[1]等于jibberish:-9.2559631349317831e+061
。
我很惊讶我在SE上找不到类似的问题,但如果有人证明我错了,请关闭答案ahoy! – Elpezmuerto
如果您告诉我们您遇到的错误,这将有所帮助。 –
很高兴提供确切的编译器输出,而不是“这不行”。 – unwind