Zeigerproblem
-
Also folgendes:
ich wollte schnell eine ganz rudimentäre Baumstruktur erstellenclass Tree { private: Node* root; public: Tree(); }; // hier aus der .cpp Tree::Tree() :root(NULL) { } //alternativ: Tree::Tree() { root = NULL; }error:
NULL was not declared in this scope...
woran liegt das?
-
Tree::Tree() :root( 0 ) { } //alternativ: Tree::Tree() { root = 0; }
-
Wenn ich innerhalb eines "normalen" Programmes
int* p = NULL;
schreibe beschwert er sich doch auch nicht, wieso ausgerechnet in diesem Fall?
-
NULList kein Sprachliteral, sondern ein Makro. Dieses ist in<cstddef>definiert, meistens wird dieser Header über andere eingebunden.