Estoy tratando de acelerar una rutina de python escribiéndola en C++, luego usándola usando ctypes o cython.¿Puede una clase C++ incluirse como miembro?
Soy nuevo en C++. Estoy usando Microsoft Visual C++ Express ya que es gratis.
Planeo implementar un árbol de expresiones y un método para evaluarlo en orden de postfijo.
El problema me encuentro de inmediato es:
class Node {
char *cargo;
Node left;
Node right;
};
no puedo declarar left
o right
como Node
tipos.
Las referencias realmente no funcionan en este caso porque no se les permite ser nulas, y se necesitan terminaciones nulas o el gráfico sería infinito. – Blindy
Puede crear un nodo ficticio para tomar el ritmo de NULL. Sin embargo, esto no funciona bien porque las referencias no se pueden reasignar a otra cosa, y la modificación de cualquier enlace requeriría la reconstrucción de todos los nodos hasta la raíz. – Potatoswatter
@Blindy: también puede configurar la referencia de nodo a '* this' en lugar de NULL. – MSalters