可否用承继代替autoptr
已经实现一个class A,A存储在一个容器中,在多线程中使用A时,谁取出一次使用就必须增加一个计数,使用完毕则归还计数,计数为0的才可以删除,以避免一个线程在使用,另一个线程却删除A的情况。
一个简单的办法是可以用AutoPtr来封装A,在类的构造和析构中自动执行计数操作,但通过AutoPtr对A的操作不是很直观。
是否可以设计一个clase B,B承继自A,在B的构造和析构中执行计数操作,同时因为B承继自A,可以直观调用A的所有成员函数。
问题的症结在于,B在构造过程中如何与指定的A的实例融合,把A的指针传给B,但B调用A成员函数用的是THIS指针,如何让让THIS指针指向A呢