#include <iostream>
#include <memory>
using namespace std;
class MyClass
{
public:
MyClass(){
cout << "Konstruktor" << endl;
}
void setFunction(MyClass *ptr){
parent=ptr;
}
MyClass *function(){
return parent;
}
private:
MyClass *parent=nullptr;
};
int main()
{
MyClass *cl = new MyClass;
cout << cl << endl;
cl->setFunction(cl);
cout << cl->function() << endl;
return 0;
}
Czy ktoś wyjaśniłby mi ten kod co ja tutaj zrobiłem ? Czy mam rozumieć to tak, że zrobiłem wskaźnik który może zaadresować obiekt pokazujący na "sam siebie" ?