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

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

1 void MyFunc()
2 {
3   CFoo foo;//在堆栈中产生CFoo对象。
4 }
    2.在堆中产生对象。
1 void MyFunc()
2 {
3   CFoo* foo = new CFoo;//在堆中产生对象。
4 }
    3.全局对象。
    在任何函数外定义:CFoo foo;//
    4.局部静态对象。
void MyFunc()
{
  
static CFoo foo;//存储于静态区
}
    记得在Heap中声明对象时,用到的是指针,这个很容易和C#混起来。

相关文章:

  • 2022-01-27
  • 2022-02-01
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2022-12-23
  • 2021-06-14
  • 2022-12-23
猜你喜欢
  • 2021-11-05
  • 2021-12-04
  • 2022-03-10
  • 2021-04-19
  • 2021-11-09
  • 2021-08-13
  • 2022-02-23
相关资源
相似解决方案