头等舱
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