C++类的静态成员怎么析构 类中一定要有析构函数吗?

来源: http://chinau3a.org/kdd5hKc.html

C++类的静态成员怎么析构 类中一定要有析构函数吗? 市林析构花网比如如下代码 class A{ A(); ~A(); static ClassB *b; } A::A(){ b = ne你需要把静态成员看成一个全局对象。 class A{A();~A();static ClassB *b;}A::A(){b = new ClassB();} 这样是不合理的,这里static ClassB *b;,b是一个指针变量,存储在静态存储区,程序代码在加载进入内存开始执行后就会为b分配可用内存,你需比如如下代码 class A{ A(); ~A(); static ClassB *b; } A::A(){ b = ne你需要把静态成员看成一个全局对象。 class A{A();~A();static ClassB *b;}A::A(){b = new ClassB();} 这样是不合理的,这里static ClassB *b;,b是一个指针变量,存储在静态存储区,程序代码在加载进入内存开始执行后就会为b分配可用内存,你需

11个回答 566人收藏 2513次阅读 134个赞
C++类的静态成员怎么析构

比如如下代码 class A{ A(); ~A(); static ClassB *b; } A::A(){ b = ne你需要把静态成员看成一个全局对象。 class A{A();~A();static ClassB *b;}A::A(){b = new ClassB();} 这样是不合理的,这里static ClassB *b;,b是一个指针变量,存储在静态存储区,程序代码在加载进入内存开始执行后就会为b分配可用内存,你需

类中一定要有析构函数吗?

一定有,并且只能有一个。 如果你写类的时候,没有明确给出类的析构函数,那么编译器会给一个默认的析构函数(当然,默认的你在代码上是看不到真正实现的,这些都是由编译器在背后实现的)。如果你明确写了一个析构函数,那么编译器就不给再给出

标签: 市林析构花网 C++类的静态成员怎么析构

回答对《类中一定要有析构函数吗?》的提问

市林析构花网 C++类的静态成员怎么析构相关内容:

猜你喜欢

© 2019 九度站长网 版权所有 网站地图 XML