原因如下:

1. 静态static成员函数不同于非静态函数,它只属于类本身,而不属于每一个对象实例。静态函数随着类的加载而独立存在。与之相反的是非静态成员,他们当且仅当实例化对象之后才存在。也就是说,静态成员函数产生在前,非静态成员函数产生在后,不可能让静态函数去访问一个不存在的东西。

2. 在访问非静态变量的时候,用的是this指针;而static静态函数没有this指针,所以静态函数也确实没有办法访问非静态成员。

为什么C++静态static函数不能访问非静态成员相关推荐

  1. C++静态成员函数访问非静态成员的几种方法

    大家都知道C++中类的成员函数默认都提供了this指针,在非静态成员函数中当你调用函数的时候,编译器都会"自动"帮你把这个this指针加到函数形参里去.当然在C++灵活性下面,类还 ...

  2. qt 静态成员变量_Qt 静态成员函数的调用非静态成员变量,非静态成员函数

    在多人开发的项目中,一些通用的工具类接口可以用静态成员函数.方便调用,并且不容易调用错误. 静态成员函数不传递this指针(不能->),不识别对象个体,所以经常用于对静态数据成员进行操作.不能操 ...

  3. c++中,可以用类名直接访问非静态成员函数?

    静态函数 c++ xxdd11223 2016年06月05日提问 关注 4 关注 收藏 0 收藏,1.7k 浏览 问题对人有帮助,内容完整,我也想知道答案 0 问题没有实际价值,缺少关键内容,没有改进 ...

  4. c语言非静态成员引用方式,C++中静态成员函数访问非静态成员的实例

    C++中静态成员函数访问非静态成员的实例 实现代码: #include /* 静态成员函数只能访问静态数据成员.静态成员函数和类以外的函数和数据,不能访问非静态数据成员,但静态成员函数或静态数据成员可 ...

  5. 类中的静态成员函数访问非静态成员变量

    http://blog.csdn.net/u011857683/article/details/52294353 1.思路: 静态成员函数属于类(通过类访问,调用函数时没有提供this指针), 非静态 ...

  6. 【C++静态成员函数不能调用非静态成员变量】

    C++静态成员函数不能调用非静态成员变量 静态成员函数 this指针 C++静态成员函数不能调用非静态成员变量原因 为什么要引入static 什么时候用static 致谢 静态成员函数 定义:静态成员 ...

  7. 静态成员函数如何调用非静态成员变量

    ◆函数加参数解决方法 1).编译时候静态数据和成员函数就有了它的内存区,它不属于类的任何一个具体对象.所以,静态成员函数在编译时候就需要确定x及y的值,而那个时侯变量x,和y还没有创建,所以不可以访问 ...

  8. 静态成员函数访问非静态成员

    有时候我们必须要使用静态成员函数, 比如把静态成员函数的指针传递到别的模块,以实现回调函数的机制,这个时候若不使用普通函数,则必须使用静态成员函数. 这时候我们有可能需要本类的非静态成员,具体做法很简 ...

  9. java 静态成员不能调用 非静态成员_为什么静态成员不能访问非静态成员

    首先static的成员是在类加载的时候初始化的,JVM的CLASSLOADER的加载,首次主动使用加载,而非static的成员是在创建对象的时候,即new 操作的时候才初始化的: 先后顺序是先加载,才 ...

最新文章

  1. MySQL修改数据表(ALTER TABLE语句)
  2. step1 . day1:工具准备
  3. 阿里云天池 Python训练营Task1:从变量到异常处理
  4. java虚拟机1.7_《Java虚拟机原理》7.1 精选 —— 总览
  5. python可以处理矩阵吗_Python 稀疏矩阵处理
  6. 将android中如何调整Toast位置?
  7. MongoDB 我的学习笔记
  8. 数据预处理(normalize、scale)
  9. Codeforces 893 D Credit Card 贪心 思维
  10. 2017年2月24号课堂笔记
  11. 利用域策略设置域用户IE主页设置
  12. Android 中this的用法
  13. LimeSDR官方系列教程(二):LMS7002M RX和I/Q
  14. “这个世界最可怕的不是很多人比你牛,而是比你牛的人比你还努力。”
  15. 鹅长微服务发现与治理巨作PolarisMesh实践-上
  16. 启舰:不懂花钱的人,大概率成为Loser!
  17. html使div内部元素水平排列_实现元素水平排列的六种方法
  18. 明日边缘:愈演愈烈的POS机网络犯罪
  19. 你的人生你定义!享你所想,无惧冒险
  20. 分析抖音爆红原因,看抖音的未来发展

热门文章

  1. python不会英语不会数学怎么自学-零基础想自学PYTHON如果补数学怎么补?
  2. python编程入门教程下载-Python编程从入门到实践的PDF教程免费下载
  3. 零基础学python难吗-Python课程学习难不难?零基础可以学习Python吗?
  4. python能做什么工作-学了Python可以做什么工作
  5. ASR识别(自动语音识别)
  6. 网页特效offset、client、scroll系列属性的作用
  7. 【王道计组笔记】总线(3):总线仲裁的基本概念
  8. 【java笔记】基本类型与字符串之间的转换
  9. 【深度优先搜索】记忆化搜索 P1077 摆花
  10. linux md5接口,md5-linux_shell(示例代码)