Witam mam taki kod jak poniżej. Chodzi o to, że w klas ma atrybut, który jest wskaźnikiem na wskaźnik przekazany w konstruktorze i teraz muszę w innej metodzie tej klasy edytować wartość, którą przechowuje wskaźnik. Czyli po wykonaniu tych operacji zmienna "myVar" powinna mieć wartość 20, ale kompilator wywala mi wyjątek. Dlaczego tak jest i jak mogę uzyskać dostęp do wartość przechowywanej w pointerze na inny pointer?
#include <iostream>
class myClass
{
public:
int **pptr;
myClass(int *ptr)
{
pptr = &ptr;
std::cout << *ptr << std::endl;
}
void editNumber()
{
**pptr = 20;
}
};
int main()
{
int myVar = 10;
myClass obj1(&myVar);
obj1.editNumber();
std::cout << myVar << std::endl;
}