The code shown won't work for standards-compliant C++ compilers because the array-bounds isn't considered constant, despite what the code says. The easiest way around this problem is to replace the const declaration with a preprocessor macro:
#define node_count 10000 typedef <typename T> class binary_tree { private: node nodes[node_count]; };
This is a terrible work-around, but because we'll soon be discussing a better way around the problem, it'll stand for now.
This page last modified on 24 January 2006.