zoukankan      html  css  js  c++  java
  • 函数中变量的生存期和作用域

    C++中变量生存期与VB中大不相同,C++中非静态局部变量的生存周期仅限于其声明所在的块(即程序中对应的大括弧)中,在退出块时便会释放掉内存。
    例:

    class destruct
    {
    public:
        int mem;
        destruct()
        {
            mem = 0;
        }

        ~destruct()
        {
            mem++;
        }
    };
    void main()
    {
        int * pa = NULL;
        {
            destruct odestruct;
        }
        if (true)
        {
            int a = 10;
            pa = &a;
        }
        for (int i = 0; i < 10; i++)
        {
            i++;
        }
        (*pa)++;
        cout<<*pa;
    }

  • 相关阅读:
    maven笔记
    enum笔记
    mysql笔记
    git笔记
    spark笔记
    使用GitHub进行团队合作
    深度学习网站
    顶级论文索引网站
    研究生-数学建模集
    算法练习网站
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/1994515.html
Copyright © 2011-2022 走看看