Advertisement

C++ node creation

阅读量:

需注意,节点类的生成必须依赖模板类。然而,模板类的编译过程并不支持分离编译方式。

应对措施:1,在主函数中引入类实现的具体源文件,即.cpp文件,同时应避免再次引入类声明文件.h,因为该.cpp文件中已包含对应的.h文件。

2 在头文件.h中需正确编写 #ifndef ..... #define.....#endif......等预处理指令。

运行环境:VS2015

复制代码
 // Node.h头文件

    
  
    
  #ifndef _NODE_H_
    
 #define _NODE_H_
    
  
    
  
    
 #include <iostream>
    
 template <class T>
    
 class Node
    
 {
    
 private:
    
     Node<T> *next;
    
  
    
 public:
    
     T data;
    
     Node(const T & item, Node<T>* ptrnext = NULL);
    
     void InsertAfter(Node<T>*p);
    
     Node<T>* DeleteAfter(void);
    
     Node<T>* NextNode();

全部评论 (0)

还没有任何评论哟~