四种不同对象的生存方式

  c++中,有四种方法产生一个对象。

 

 

void func{

CFoo foo;//在堆栈中产生对象(stack)

CFoo* pFoo = new CFoo();//在堆中产生对象(heap)

static CFoo foo;//在函数范围之内的一个静态对象

}

产生一个全局对象 CFoo foo  无法有一个构造函数进行调用,只能使用startup,这是一个比winmain更早进入程序的执行的代码,

 

局部静态对象 static 固定在内存上,不是栈或者堆

posted @ 2014-03-10 21:15  Frider  阅读(180)  评论(0)    收藏  举报