Ich machte eine Klasse in C++ und es hatte ein Mitglied der gleichen Klasse und es gab einen unvollständigen Klassenfehler.C++ unvollständige Typklasse
class A{
private:
A member;
};
Ich fand diese "Incomplete type" in class which has a member of the same type of the class itself , Incomplete Type diese eine sehr gute Erklärung gab, warum der Fehler passiert ist und wie es zu beheben.
aber für die Praxis habe ich den gleichen Code auf Python 2.7 und es war in der Lage, eine Klasse mit einem Mitglied der gleichen Klasse zu machen.
meine Frage ist, wie (was ist die Erklärung) Python ist in der Lage, das zu tun, und mögliche Differenz zwischen C++ und Python auf dieses besondere Problem der Handhabung
Python-Code:
class node:
def __init__(self,t):
self.key=t
self.lc=None
self.rc=None
parent=node(10)
lc=node(5)
rc=node(15)
parent.lc=lc
parent.rc=rc
Sie können eine Klasseninstanz in C++ nicht als Mitglied in sich selbst einfügen. Das würde zu unendlicher Rekursion führen. Außerdem fehlt nach der Klassendeklaration ein Semikolon. –
ja ich habe diese Erklärung für das C++ bekommen, ich wollte wissen wie und warum Python das kann – Nikhil
Nun, es ist ein bisschen unklar, ob Sie nach C++ oder Python fragen. –