C++中,静态指针成员变量

原创 2011年01月22日 09:33:00

静态指针成员变量用new得到的,就一定是在heap上,在程序退出时需要调用delete对指针成员进行析构。

 

 

由于静态成员的特殊性,所以如果需要对静态成员提前析构,则需要创建临时指针变量得到静态指针成员的值,然后通过临时指针变量对所指向的对象进行析构。然后将静态指针成员赋值为NULL。

 

 

mark:发现一个有趣的bug,在进行静态成员变量的析构时,vs2008竟然上报指针指向的地址不在HEAP内,百思不得其解啊。

 

C++释放类的静态指针成员

问题一个类中的静态指针成员如何释放 方法一创建一个类的对象显式调用类的析构函数在析构函数将类的静态指针成员释放 方法二使用new和delete创建类的对象delete时会自动调用类的析构函数 方法三不...
  • Sephiroth_Ace
  • Sephiroth_Ace
  • 2017年06月17日 10:21
  • 667

笔记八:静态变量、静态成员函数、函数指针、静态函数指针

静态变量http://www.cnblogs.com/dongzhiquan/archive/2009/07/21/1994792.html 一文对静态变量进行了充分的阐述,现整理部分重要内容如下,加...
  • u014033518
  • u014033518
  • 2016年05月23日 21:39
  • 811

关于类静态成员变量指针通过动态分配的内存如何回收的探讨

一个类假如存在一个静态成员变量指针,在以下几种情况下动态分配内存,该如何回收内存: 1)在外部函数中动态分配内存,代码如下: test.cpp class Test { public: ...
  • vgxpm
  • vgxpm
  • 2015年07月25日 00:54
  • 1640

静态或者全局智能指针使用的注意几点

静态或者全局智能指针使用的注意几点 在C++11普及开始后,智能指针才真正的被广大的C++程序员使用,当然一些高手还有大牛还是非常轻视智能指针的,咱们不谈那个。今天只谈一谈智能指针的全局化和静态化后...
  • fpcc
  • fpcc
  • 2017年02月07日 15:25
  • 797

类中非静态成员函数中的----this指针

首先思考一下在c++中,编译器是如何识别一个类的? 识别一个类可以分为一下三步? ①识别类名; ②识别数据成员; ③识别成员函数并将其改写。 引出的问题:类中的数据成员相当于全局...
  • qq_34992845
  • qq_34992845
  • 2017年02月15日 23:32
  • 473

C++类对象空指针访问成员函数(静态绑定)

题目:class A{ public: void test(){printf("test A");} }; int main(){ A*pA=NULL; pA->tes...
  • hyqsong
  • hyqsong
  • 2016年08月06日 16:08
  • 690

C++函数指针数组的使用方法

2015-11-24 一、   缘起 什么情况下,想到将函数指针数组来的呢?是由于近期写的一个程序中,有一系列顺序化的函数,且这些函数的形式基本一致,需要对每一步的执行结果进行判断,是否执行成功,...
  • u011462318
  • u011462318
  • 2015年11月24日 20:30
  • 3834

C++中的单例模式(懒汉模式、饿汉模式及线程安全问题)

1 教科书里的单例模式   我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一...
  • wh_2396
  • wh_2396
  • 2016年12月13日 22:54
  • 707

C++多态简析——静态多态与动态多态

多态:顾名思义,多态就是多种形态,也就是对不同对象发送同一个消息,不同对象会做出不同的响应。并且多态分为静态多态和动态多态。静态多态就是在系统编译期间就可以确定程序执行到这里将要执行哪个函数,例如:函...
  • stay_the_course
  • stay_the_course
  • 2017年02月16日 16:01
  • 1515

静态智能指针变量调用DLL引发的一个CRASH给的启示

一般遇到崩溃,都是先看看堆栈 然后双击相应的堆栈跳转到源码, 然后发现居然是析构出问题了,这个问题大了,不太好找,一般情况下,无非就是类里面某个地方指针越界,或者重复析构,按照这个思路...
  • lishi969635
  • lishi969635
  • 2015年11月25日 20:44
  • 437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中,静态指针成员变量
举报原因:
原因补充:

(最多只允许输入30个字)