如何在 C++11 中解释静态代码
how to interpret the static code in c++11
我刚刚找到了一些用C++11编写的源代码。代码是这样的:
inline Class& function() {
static Class x;
return x;
}
然后为了使用这个功能,我面临:
function().app();
这个函数((实现了单例模式吗?它是如何工作的?这对我来说似乎很奇怪。
subroutine-static 表示堆栈,return & means 返回指向该指针,所有这些都非常单一,但不能保证过程中其他地方没有 x 类。 Wiki 说你必须隐藏构造函数,有一个类方法来返回对类静态对象的引用:https://en.wikipedia.org/wiki/Singleton_pattern
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 请解释"函数1(p1,p2,p3);"的输出
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- C++从另一个类访问公共静态向量的正确方法是什么
- 基于boost的程序的静态链接——zlib问题
- 如何在 C++11 中解释静态代码
- 指向 POD 类型的指针之间的静态转换与重新解释转换
- 有人可以解释为什么以下代码中的总数 = 7 吗?使用静态整数和
- C++ 需要解释“静态常量 WCHAR*”
- C++Visual Studio 将类方法解释为静态
- 该"Named Constructor Idiom"似乎与静态方法无法访问非静态成员函数的规则相矛盾。有什么解释吗?
- 在void*和void*之间进行强制转换时,混合使用静态强制转换和重新解释强制转换是否不安全?
- 静态/动态/常量/重新解释_可以在未评估的上下文中使用吗
- 关于基类中的显式模板实例化和静态变量:编译器错误或规范的有效解释
- 重新解释类型转换和静态类型转换的概念