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; }
总结以上是内存溢出为你收集整理的函数中变量的生存期和作用域全部内容,希望文章能够帮你解决函数中变量的生存期和作用域所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)