假設您有一個帶有指向數組的私有指針的類。如何使用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