C++ 在声明静态成员时是否创建实例
does c++ create an instance when declare a static member?
C++ 在声明静态成员时会创建实例吗?
我认为这是一个概念问题,也许。我不太确定。
我的意思是,当我声明一个内部带有静态成员的类时,静态成员是否有真正的空间?据我所知,静态成员在一个类中只能唯一退出一次。在我声明之后,静态空间和函数是否存在?如果是这样,这是否意味着我可以在不定义真实对象的情况下调用函数(静态?)?谢谢
-
是的,如果您声明
static
成员,则存在它的实际空间。 从这个意义上说,它基本上就像一个全局变量,除了它可以访问的有限范围。 -
是的,您可以在不创建实例的情况下调用
static
函数。
实际上类的实例永远不会自动创建。但即使在创建实例之前,您也可以调用该变量...静态成员单独处理为类的所有实例通用的。
相关文章:
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否删除在对象构造过程中创建的对象
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- 是否创建具有不同返回类型的lambda
- 智能指针:是否创建了对象的'base'部分?
- 打开文件,如果不存在,则创建,确定是否创建
- 这是检查 const 函数(如果是否创建某些内容)的更好方法
- 在编译时验证对象是否创建为shared_ptr
- "scoping into"类的头文件是否C++创建它的实例?
- 此分配是否创建副本
- malloc是否创建该类的新实例
- IOCP是否创建自己的线程
- 用于C++对象持久性的ORM ODB是否创建/重新创建DB
- SDL2 - 检查是否创建了 OpenGL 上下文
- 构造函数是否创建类的对象
- C++ 在声明静态成员时是否创建实例
- 继承链是否创建构造函数调用链?
- std::make_shared(new Foo())是否创建单例?
- 编译多源程序文件时,MinGW是否创建目标文件?
- 顺序'new'运算符是否创建连续分配的内存?