004
29.12.2007, 14:06 Uhr
0xdeadbeef
Gott (Operator)
|
Wenn ich richtig verstehe, was du meinst, dann macht man sowas in objektorientierter Programmierung nicht. Der Folgezeiger ist kein logischer Teil deines Objekts, sondern des Listenknotens, der es beinhaltet. Das heißt, statt
C++: |
struct foo { int content; foo *next; };
|
schreibst du
C++: |
struct foo { int content; };
struct list_node { foo value; list_node *next; };
// und dann in ähnlicher Weise struct tree_node { foo value; tree_node *left, *right; };
|
Die Idee der objektorientierten Programmierung ist ja, unterschiedliche Funktionalitäten zu entkoppeln. Das heißt, was für eine Liste gebraucht wird, geht in eine Listenklasse, nicht in ihren Inhalt. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |