Ich versuche, eine Python-Routine zu beschleunigen, indem Sie es in C++ schreiben und dann mit Ctypes oder Cython verwenden.Kann eine C++ - Klasse sich selbst als Mitglied enthalten?
Ich bin brandneu in C++. Ich verwende Microsoft Visual C++ Express, da es kostenlos ist.
Ich habe vor, einen Ausdrucksbaum zu implementieren und eine Methode, um es in Postfix-Reihenfolge auszuwerten.
Das Problem, das ich in sofort ausgeführt werden soll:
class Node {
char *cargo;
Node left;
Node right;
};
ich nicht left
oder right
als Node
Arten erklären kann.
Referenzen funktionieren in diesem Fall nicht wirklich, weil sie nicht null sein dürfen, und Sie brauchen Null-Endungen oder der Graph wäre unendlich. – Blindy
Sie könnten einen Dummy-Knoten erstellen, um das Tempo von NULL zu nehmen. Dies funktioniert jedoch nicht gut, da Verweise nicht auf etwas anderes neu zugewiesen werden können, und eine Änderung an jeder Verbindung würde die Rekonstruktion aller Knoten bis zum Stamm erfordern. – Potatoswatter
@Blindy: Sie könnten die Knotenreferenz auch auf '* this' setzen anstatt auf NULL. – MSalters