注意静态变量的使用
来源:互联网 发布:abb变频器仿真软件 编辑:程序博客网 时间:2024/05/16 15:29
ALenum CFmtWav::GetALBufferFormat()const
{
static ALenum eFormat = GetWavFileFormat();
return eFormat;
}
看似正常的程序由于使用了静态变量,会带来一些潜在的问题,
如果CFmtWav不是一个单件,或者CFmtWav对象的format值会改变,上述程序就有问题了,
比如有两个CFmtWav类的对象,由于使用了静态变量,造成以后创建的对象得到的eFormat值都是第一个对象的,
起初我这么写的目的是应为eFormat 的值是个定值,每次得到的值和第一次都是一样的,所以我锁芯吧eFormat定义成static,但后来发现同时播放两个声音就会产生问题,经分析是由static引起的。
- 注意静态变量的使用
- C++类静态变量使用注意的问题
- java中静态变量、方法使用注意
- 变量的使用注意
- 静态变量缓存需要注意的事
- 静态变量的使用
- javascript的变量使用注意*******
- 条件变量的使用注意
- 静态变量的使用原则
- PHP 静态变量的使用
- 变量,常量,静态变量的使用实例
- JAVA关于静态变量的初始化需要注意的点
- C++静态成员变量需注意的问题
- 使用静态数组应该注意的问题
- 使用静态数组应该注意的问题
- 注意静态代码块的使用
- 静态方法使用注意!
- 局部变量使用注意
- 用APPLET显示图片
- JAVA打造透明效果的窗口
- 教你如何用Excel表来制作工资条
- java打造任意形状窗口和透明窗口
- 也谈谈二维数组的动态分配
- 注意静态变量的使用
- java swing打造半透明窗口
- Window图片和传真查看器不能用
- Struts总结
- linux下oracle tns-12555和tns12546问题
- High quality routines
- Java中的"goto"实现
- 约翰·卡马克-John Carmack
- PA及标准课定义(转载)