Originally posted by dalian at 2005-6-7 23:22:
#include <list>
using namespace std;

// Oberklasse LazyAktion
template <class T>
class LazyAktion
{
   public:
           LazyAktion( list<T>* ptLazyListe )
                  : p_ptLazyListe ...

这么写没什么问题啊?很明显,ptLazyliste是你指向的外部的一个已经存在的list对象,利用这个构造函数把它传给了LazyAktion的内部保护变量p_ptLazyListe以供LazyAktion自己来调用这个列表对象,逻辑上没有任何问题啊。
另外你是大连的吧,;);)
那年清秋 燕落桥边巧相会
脉脉如水 云剪青山翠
低眉莞尔 此生欲与醉
便从此 痴痴长坐 夜夜雨声碎

Share |
Share

TOP

另外,你的后来的写法其实和老师的有不同的,你是直接将指针赋值。而老师是把p_ptLazyListe看作一个类(list<T>类)的实例调用这个类(list<T>类)的有参数的构造函数(ptLazyListe作为参数)来得到p_ptLazyListe的。
那年清秋 燕落桥边巧相会
脉脉如水 云剪青山翠
低眉莞尔 此生欲与醉
便从此 痴痴长坐 夜夜雨声碎

TOP