VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1155|回复: 2

C++集合类Carray等是否会自动析构?

[复制链接]

1

主题

1

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2022-8-30 13:00:01 | 显示全部楼层 |阅读模式

#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函数中被析构了
       
}
回复

使用道具 举报

0

主题

6

帖子

283.00

积分

中级会员

Rank: 3Rank: 3

积分
283.00
发表于 2022-10-21 21:17:44 | 显示全部楼层
不会的,因为数值已经确定
回复

使用道具 举报

0

主题

1

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2022-12-19 19:47:58 | 显示全部楼层
不会的。。。。。。。。。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表