静态局部变量只会在其所在函数第一次被调用时进行初始化。
class GLTimerQueries {
public:
static GLTimerQueries* instance() {
static GLTimerQueries* _instance = new GLTimerQueries(); // 只在第一次调用时创建
return _instance; // 每次调用返回同一个指针
}
};
// 调用示例
GLTimerQueries* instance1 = GLTimerQueries::instance();
GLTimerQueries* instance2 = GLTimerQueries::instance();
// instance1 和 instance2 将指向同一个对象