游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5354|回复: 17

全局对象不会被析构怎么办?

[复制链接]

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-12-4 14:05:00 | 显示全部楼层 |阅读模式

郁闷...
#include<iostream>
using namespace std;
class a
{
public:
        a()
        {
                cout<<"cing\n"<<endl;
        }
        ~a()
        {
                cout<<"ding\n"<<endl;
        }
};

a a;

int main ()
{
        return 0;
}

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2004-12-4 14:33:00 | 显示全部楼层

Re:全局对象不会被析构怎么办?

使用指针就可以了撒
int main()
{
a *pA=new a;
delete pA;
return 0;
}

delete可以调用悉构函数

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2004-12-4 14:55:00 | 显示全部楼层

Re:全局对象不会被析构怎么办?

这个,大概是输出流先于全局对象被解构了吧。在全局对象的解构函数里下个断点看看就知道了。

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
 楼主| 发表于 2004-12-4 15:07:00 | 显示全部楼层

Re:全局对象不会被析构怎么办?

对的,谢谢
#include<stdio.h>

class a
{
public:
a()
{
printf("cing\n");
}
~a()
{
printf("ding\n");
}
};

a a;

int main ()
{
return 0;
}

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
 楼主| 发表于 2004-12-4 15:11:00 | 显示全部楼层

Re:全局对象不会被析构怎么办?

那是不是说
stack区的对象是先进先出的?还是不保证析构的顺序?

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2004-12-4 17:36:00 | 显示全部楼层

Re: Re:全局对象不会被析构怎么办?

hmhm: Re:全局对象不会被析构怎么办?

这个,大概是输出流先于全局对象被解构了吧。在全局对象的解构函数里下个断点看看就知道了。


正解!

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2004-12-4 18:39:00 | 显示全部楼层

Re:全局对象不会被析构怎么办?

有启发,不错.好帖.

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-12-4 21:46:00 | 显示全部楼层

Re: 全局对象不会被析构怎么办?

编译器版本不同导致的这个结果……
也许你用的不是标准c++……
sf_2004124214613.jpg

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-12-4 21:47:00 | 显示全部楼层

Re:全局对象不会被析构怎么办?

还有……楼主c++代码的风格可不敢恭维…………

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-12-4 21:58:00 | 显示全部楼层

Re:全局对象不会被析构怎么办?

是正常的,因为标准C++好像没没有规定这一点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 16:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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