#include using namespace std; namespace Grid { class Node { list<*Node> m_objNeighbourNodes; double *m_dblX; public: Node(double *dblX, Node **objNeighbourNodes, int intNumberOfNeighbours) { m_dblX=dblX; int i; for (i=0;iAddNeighbour(objNeighbourNodes[i]); } } void Move(double *dblX) { this->m_dblX[0]=this->m_dblX[0]+dblX[0]; this->m_dblX[1]=this->m_dblX[1]+dblX[1]; this->m_dblX[2]=this->m_dblX[2]+dblX[2]; } void AddNeighbour(Node *objN){ this->m_objNeighbourNodes.push_front(objN); } }; }