배열에 대한 개인 포인터가있는 클래스가 있다고 가정합니다. getter를 사용하여 다른 변수에서 액세스 할 수 있도록 데이터에 액세스 (또는 효과적으로 데이터 복사)하는 방법은 무엇입니까? -9.2559631349317831e+061
이 경우 배열에 대한 포인터를 반환
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 동등한 바. 인수가없는 및
MyClass
을 반환
spam
라는 함수를 선언하는 객체를 구성하지 않습니다
나는 SE에서 비슷한 질문을 찾을 수 없다는 것에 놀랐지 만, 누군가가 나를 틀리게 증명한다면, 가까운 대답을하자. – Elpezmuerto
오류가 발생하면 알려주십시오. –
"이 작동하지 않습니다"대신 정확한 컴파일러 출력을 제공하는 것이 좋습니다. – unwind