您的位置:首页 > 其它

[MFC入门二]四种不同对象

2007-10-26 20:45 127 查看
在C++中有四种方法可以产生一个对象,他们分别保存于内存中的堆栈(Stack),堆(Heap),全局对象和局部静态对象。

1.在堆栈中产生,这种方法运行比较快,但是不能保存比较大的数据。

void MyFunc()

{

CFoo foo;//在堆栈中产生CFoo对象。

}
2.在堆中产生对象。

void MyFunc()

{

CFoo* foo = new CFoo;//在堆中产生对象。

}
3.全局对象。

在任何函数外定义:CFoo foo;//

4.局部静态对象。

void MyFunc()

{

static CFoo foo;//存储于静态区

}
记得在Heap中声明对象时,用到的是指针,这个很容易和C#混起来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: