只有静态常量整型数据成员才可以在类中初始化
来源:互联网 发布:python渗透测试 pdf 编辑:程序博客网 时间:2024/06/10 14:52
常整型静态数据成员可以在类中直接初始化,而常实型静态数据成员不可以
class circle{int a; // 普通变量,不能在类中初始化static int b; // 静态变量,不能在类中初始化static const int c=2; // 静态常量,可以在类中初始化static const double PI=3.1416;//error C2864: 只有静态常量整型数据成员才可以在类中初始化} ;//b可以在类外进行初始化,且所有对象共享一个b的值:int circle::b = 2;
另一篇博客:
http://blog.csdn.net/asongnic/article/details/4631735
下面这段代码是正确的:
#include<iostream>using namespace std;//可以在类的声明中对静态常量整型的数据成员进行初始化class myclass{public: static const int i=20;};int main(){ cout<<myclass::i<<endl; return 0;}
下面这段代码是错误的: 因为const成员只能初始化一次
#include<iostream>using namespace std;//可以在类的声明中对常量的类变量进行赋值class myclass{public: static const int i=20;};const int myclass::i = 10;int main(){ cout<<myclass::i<<endl; return 0;}
下面这段代码也是错误的:因为“只有静态常量整型数据成员才可以在类中初始化”
#include<iostream>using namespace std;//可以在类的声明中对常量的类变量进行赋值class myclass{public: static int i=20;}; int myclass::i = 10;int main(){ cout<<myclass::i<<endl; return 0;}
0 0
- 关于“只有静态常量整型数据成员才可以在类中初始化”
- error:只有静态常量整型数据成员才可以在类中初始化
- 只有静态常量整型数据成员才可以在类中初始化
- error:只有静态常量整型数据成员才可以在类中初始化
- error:只有静态常量整型数据成员才可以在类中初始化
- 只有静态常量整型数据成员才可以在类中初始化
- error C2864:只有静态常量整型数据成员才可以在类中初始化
- 只有静态常量整型数据成员才可以在类中初始化
- Cocos2d-x 3.1.1 学习日志2--error:只有静态常量整型数据成员才可以在类中初始化
- 只有静态的常量整形数据成员才可以在类定义中初始化
- 只有静态常量整型数据成员才能在类定义中初始化
- C++静态整型成员数据在类内初始化
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- 80端口被占用Apache启动不了解决办法
- AngularJS Tutorial(14)from w3school
- Jsoup学习笔记9:Jsoup 解析saz文件,读取其中的htm文件到字符串,提取字符串中的数据写入csv文件中
- Node.js安装和入门
- waterShed-分水岭算法的原理及实现
- 只有静态常量整型数据成员才可以在类中初始化
- 我们无法独立认证自我的存在,如同我们需要镜子才能看清自己的容貌一样,我们需借他人的赞叹而在心理上日益牢固我们的存在感。
- ARC模式下,程序闪退原因
- AngularJS Tutorial(15)from w3school
- First Missing Positive
- hdu 3473 Minimum Sum 划分树的应用
- MFC的CFileDialog
- Android开发之如何保证Service不被杀掉(broadcast+system/app)
- MyBatis --快速入门