template class VL_SkipList{ protected: VL_SkipListEntry* head; int size; unsigned int maxlevel; unsigned int prob_denominator; int pow_maxlevel; public: VL_SkipList(unsigned int prob_denom = 2){ head = new VL_SkipListEntry(0,maxlevel,NULL); maxlevel = 8; prob_denominator = 100/prob_denom; pow_maxlevel = (int)pow(2,maxlevel); size = 1; } .... --- template class VL_2DSkipList : public VL_SkipList*> { public: VL_2DSkipList(unsigned int prob_denom = 2) : VL_SkipList*>(prob_denom){ // head undeclared ?? head->add_data(new VL_SkipList(prob_denom)); } ...