Jak stworzyć w klasie obiekt typu jest samej klasy?

0

Witam,

posidam klasę:

 
class A
{
int b;
A(int a)
{
this->b = a;
}
;
~A();
}

i teraz w tej klasie chcę stworzyć obiekt tej samej klasy i nie wiem jak to poprawnie zrobić.

błędnie jest:

A obiekt(5);

nie moge znaleźć o tym informacji, albo nie wiem jak to poprawnie sformułować, także proszę o pomoc.

0

A jaki miałoby to sens? Zauważ ze tworząc obiekt klasy A musiałbyś stworzyć obiekt klasy A, a żeby to zrobić musiałbyś stworzyć obiekt klasy A...
Zadeklaruj pole jako wskaźnik do obiektów klasy A i utwórz ten obiekt dynamicznie ale NIE w konstruktorze.

0

Nie ma takiej możliwości, ewentualnie możesz stworzyć wskaźnik do A. Jeżeli chciałbyś utworzyć zwykły obiekt typu A, to kompilator nie będzie w stanie oszacować rozmiaru pamięci, którą musi przydzielić dla obiektów klasy A.

1 użytkowników online, w tym zalogowanych: 0, gości: 1