class C_Node { public: //--Header-- (Bits) //1 = Enabled? //2-4 = Node Type (ex, a, b, c, d, e, f) //5-8 = Node Type Index u8 Header; char Name[100]; //The node's actaul data is stored in this derived class C_SuperType * Data; //Functions C_Node(u8, const char *, u16); ~C_Node();//Delete Data's data. }; C_Node::C_Node(u8 h, const char *n, u16 t) { Data = NULL;//Has no data Header = h; sprintf(Name, "%s", n); } C_Node::~C_Node() { delete Data;//Crash here! }