#ifndef H_NODE #define H_NODE template class sNode { public: T mData; sNode *mPrev; sNode *mNext; sNode(T, sNode *, sNode *); ~sNode(); }; template sNode::sNode(T data, sNode *prev, sNode *next) { mData = data; mPrev = prev; mNext = next; } template sNode::~sNode() { if (mData != NULL) delete mData; if (mNext != NULL) delete mNext; } #endif