编译器说,找不到标识符,C ++

时间:2018-11-26 16:50:20

标签: c++ visual-studio identifier

头等舱

template <class T>
class Test
{
   public:
      Test( list<T>* ptList ) : p_ptList( ptList ) {}
      virtual ~Test() {}
      virtual void execute() = 0;

    protected:
        list<T>*    p_ptList;   
};

子类:

 template <class T> class LazyPushFront : public Test<T> {   
 public:
       LazyPushFront(const T& anObject, list<T>* ptList) : LazyAktion<T>(ptList), p_tObject(anObject) {}
      virtual ~LazyPushFront() {}
      void execute() { p_ptList->push_front(p_tObjekt); }   
 private:
 T  p_tObjekt; };

问题:它告诉我找不到标识符“ p_ptList。” p_ptList应该可以通过从Test继承而获得,不是吗?

编辑:在子类中初始化函数执行时发生错误。 此外,它还告诉我,当悬停在p_ptList上时,“未确认引用” 错误C3861

0 个答案:

没有答案