静态变量和静态函数导致的问题
来源:互联网 发布:程序员用的头像 编辑:程序博客网 时间:2024/04/28 05:07
1.静态函数内部使用了外部非静态成员变量导致error C2228: left of '.push_back' must have class/struct/union type。
外部定义 typedef list<int> intList;
intList m_lstChannelInfos;
静态函数使用了该变量
2.静态变量未初始化导致link2001出错。
静态数据成员的使用方法和注意事项如下:
1、静态数据成员在定义或说明时前面加关键字static。
2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下:
<数据类型><类名>::<静态数据成员名>=<值>
这表明:
(1) 初始化在类体外进行,而前面不加static,以免与一般静态变量或对象相混淆。
(2) 初始化时不加该成员的访问权限控制符private,public等。
(3) 初始化时使用作用域运算符来标明它所属类,因此,静态数据成员是类的成员,而不是对象的成员。
3、静态数据成员是静态存储的,它是静态生存期,必须对它进行初始化。
4、引用静态数据成员时,采用如下格式:
<类名>::<静态成员名>
如:
class Myclass
{
public:
Myclass(int a, int b, int c);
void GetNumber();
void GetSum();
private:
int A, B, C;
static int Sum;
};
int Myclass::Sum = 0;
一般的对象不能赋值的也要声明如
- 静态变量和静态函数导致的问题
- c#的静态变量和静态函数
- 静态变量和静态函数
- 静态变量和静态函数
- 静态变量和静态函数
- 静态变量和静态函数
- 多线程函数和静态线程函数调用类成员非静态变量和函数的问题
- c++:静态成员变量和静态成员函数使用问题
- 静态变量的有关问题,垃圾回收和静态变量
- 静态成员变量和静态成员函数的使用
- static 声明的静态成员变量和静态成员函数
- 对于静态成员函数和静态成员变量的练习
- C++静态变量和静态函数的小结
- 5、C++的静态变量和静态函数
- C++静态成员函数和静态成员变量的探索
- 静态成员变量和静态成员函数的定义
- C++ 静态成员变量和静态成员函数的练习
- C++静态变量和静态成员函数的怪脾气
- 书讯 -- Microsoft Office SharePoing Server 2007 新一代企业 Web 解决方案
- 记得那份好
- 书讯 -- SQL Server 2005 Practical Troubleshooting The Database Engine
- 如何才能成为信息顾问
- 实训汇编语言设计——排序& 查找
- 静态变量和静态函数导致的问题
- Scribefire写CSDN的Blog
- 实训汇编语言设计——16位数拆分为4组
- ajax+Lucene构建搜索引擎
- 实训汇编语言设计——接受一个小写字母,找出前个字符和后续字符
- 实训汇编语言设计——接受一个小写字母输出对应大写字母
- 批量修改文件的编码方式
- PowerDesigner 12.5 导致 Word 2003文档内容无法选中以及点击鼠标没反应的问题
- Java中一些关于日期、日期格式、日期的解析和日期的计算