how to initialize Static data member in C++ (怎样初始化类的static数据成员)
来源:互联网 发布:python笔试题及答案 编辑:程序博客网 时间:2024/05/16 05:43
The declaration of a static data member in the member list of a class is not adefinition. You must define the static member outside of the class declaration, in namespace scope. For example:
class X
{
public:
static int i;
};
int X::i = 0; // definition outside class declaration
If a static data member is of const integral orconst enumeration type, you may specify aconstant initializer in the static data member's declaration. This constant initializer must be an integral constant expression. Note that the constant initializer is not a definition. You still need to define the static member in an enclosing namespace. The following example demonstrates this:
#include <iostream>
using namespace std;
struct X {
static const int a = 76;
};
const int X::a;
int main() {
cout << X::a << endl;
}
The tokens = 76 at the end of the declaration of static data membera is a constant initializer.
REFERENCE:
http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=/com.ibm.xlcpp8a.doc/language/ref/cplr038.htm
- how to initialize Static data member in C++ (怎样初始化类的static数据成员)
- How to initialize a static const map in c++?
- forbids in-class initialization of non-const static member不能在类内初始化非const static成员
- [Think in Java 笔记] 静态数据(Static data)的初始化
- How to declare and initialize a static const array as a class member?
- error C2597: illegal reference to data member xxxx in a static member function
- 提示"illegal reference to data member'CPMAgentManageDlg::m_matrixMatrixSt'in a static member function"
- static data member in a class
- static数据成员的初始化规则
- C++ static数据成员的初始化
- How to declare and initialize static arrays
- C语言中的static变量和C++静态数据成员(static member)详解!
- C语言中的static变量和C++静态数据成员(static member)
- C语言中的static变量和C++静态数据成员(static member)
- template class static member initialize
- 类中的static data member以及static member functions的用法
- error C2491 definition of dllimport static data member not allowed(不允许dllimport静态数据成员的定义)
- 使用Objective-C的+(void)initialize初始化static变量
- oracle创建表空间及用户
- Android + struts2服务器 Json 通信
- s3c2440 LCD及触摸屏的学习笔记(1)
- 举一反三
- PROCEDURE 和FUNCTION 的创建及调用
- how to initialize Static data member in C++ (怎样初始化类的static数据成员)
- 说句实话
- Android 调用网易微博开放API
- MFC CDC类
- 判断操作系统是32位还是64位
- JSP学习——JSP基础知识(二)
- dlopen与dlsym的使用
- 浅谈java中的四个核心概念
- Android下调用收发短信邮件等