5
public:6
auto_ptr(T *p =NULL) :Ptr(p)7
{ }8
~auto_ptr()9
{10
delete Ptr;11
}12
private:13
Type *Ptr;14
};
16

17
void ProcessAdoption(istream &data)18
{19

20
while (data) // 如果还有数据21
{22
auto_ptr<ALA> pa(readALADara(data));23
pa->DealProcessAdoption(data);24