类中static并没有那么简单
来源:互联网 发布:类似于完美世界 知乎 编辑:程序博客网 时间:2024/06/07 05:10
class A{public: static int a; void printA () { cout << a << endl; }};void main (){ A a ; a.printA (); system("pause" );}
这样写居然会报错,问题究竟在哪里?
给a赋值试试:
class A{public : static int a; void printA () { a = 0; cout << a << endl; }};
在生成对象时依然报同样的错误。
改成如下代码:
class A{public: static int a; void printA () { cout << a << endl; }};int A ::a = 0; //这里不允许指定存储类,所以切记不能加staticvoid main (){ A a ; a.printA (); system("pause" );}
这样便可以编译通过。
就只多加了一句 int A ::a = 0; 便可以编译通过。
原来 int A ::a = 0; 这里并不只是初始化那么简单,并且还要给类中的 a 分配内存空间,如果不加这一句,就相当于还没有分配内存空间就直接使用,所以会报错。
0 0
- 类中static并没有那么简单
- 并没有那个艰难,但也并没有那么简单
- 替换DOM中的文本,并没有那么简单!
- Android自定义Notification并没有那么简单
- Android自定义Notification并没有那么简单
- iOS 网络高级编程二:HTTP并没有那么简单
- 失恋并没有那么可怕
- 弟兄们:创业,也许并没有那么难!
- 枫叶并没有我想像的那么美
- 红黑树并没有我们想象的那么难
- 红黑树并没有我们想象的那么难
- 红黑树并没有我们想象的那么难
- 微信支付其实并没有那么难
- 接入支付宝支付并没有那么麻烦
- 软件工程不是想象中那么简单
- 软件工程不是想象中那么简单
- 【static】----static关键字--内存中简单过程
- Google Glass的冷思考:它并没有那么强大
- 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- Android中加载的图片自动适应屏幕(新手)
- Android Fragment的标准写法
- 微信PC版为什么这么设计?
- 欢迎使用CSDN-markdown编辑器
- 类中static并没有那么简单
- 10003 - Cutting Sticks(DP)
- iOS UIImageView 圆角
- Two Wrongs Can Make a Right (and Are Difficult to Fix)
- C++11并发之std::mutex
- 21-Tomcat不编译项目
- Ubuntu Coding for Your Friends
- The Unix Tools Are Your Friends
- 各种图像格式