|
#include <stdio.h>
#include <afxtempl.h>
struct Point
{
double x;
Point()
{
x=0;
}
~Point()
{
}
};
void Set(Point* &pp)
{
CArray<Point,Point> ary;
Point p;
p.x=1;
ary.Add(p);
pp=&ary[0];
//这里系统自动释放了ary
}
void main()
{
Point* pp;
Set(pp);
printf("pp:%i\r\n",(*pp).x);//这里没有pp的值
//说明在Set函数中被析构了
}
|
|