template class CBTree { struct TNode{ TNode* Parent; unsigned char Info; TKey Key[SizeParam * 2 - 1]; TData Data[SizeParam * 2 - 1]; TNode* Child[SizeParam * 2]; }; protected: virtual TNode* CreateNewNode(); CPP: template TNode* CBTree::MergeNodes(TNode* Left, TNode* Right, const TKey & DownKey, const TData & DownData)