四种不同对象的生存方式
c++中,有四种方法产生一个对象。
void func{
CFoo foo;//在堆栈中产生对象(stack)
CFoo* pFoo = new CFoo();//在堆中产生对象(heap)
static CFoo foo;//在函数范围之内的一个静态对象
}
产生一个全局对象 CFoo foo 无法有一个构造函数进行调用,只能使用startup,这是一个比winmain更早进入程序的执行的代码,
局部静态对象 static 固定在内存上,不是栈或者堆
c++中,有四种方法产生一个对象。
void func{
CFoo foo;//在堆栈中产生对象(stack)
CFoo* pFoo = new CFoo();//在堆中产生对象(heap)
static CFoo foo;//在函数范围之内的一个静态对象
}
产生一个全局对象 CFoo foo 无法有一个构造函数进行调用,只能使用startup,这是一个比winmain更早进入程序的执行的代码,
局部静态对象 static 固定在内存上,不是栈或者堆