Supposons que vous ayez une classe avec un pointeur privé vers un tableau. Comment pouvez-vous utiliser un getter pour accéder (ou copier efficacement les données) afin que vous puissiez y accéder dans une variable différente.Renvoyer un pointeur sur un tableau
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
}
Dans ce cas, bar [0] et bar [1] sont égales à jibberish: -9.2559631349317831e+061
.
Je suis surpris que je ne pouvais pas trouver une question similaire sur SE, mais si quelqu'un me prouve mal, fermer la réponse ahoy! – Elpezmuerto
Il serait utile que vous nous disiez l'erreur que vous obtenez. –
C'est sympa de fournir la sortie exacte du compilateur au lieu de "ça ne marche pas". – unwind