0

c++ 在声明静态成员时会创建实例吗?
我认为这是一个概念问题,也许。我不太确定。
我的意思是当我声明一个内部有一个静态成员的类时,静态成员会有一个真实的空间吗?据我所知,一个静态成员只能在一个类中唯一地退出一次。我声明后静态空间和功能在那里吗?如果是这样,这是否意味着我可以在不定义真实对象的情况下调用函数(静态?)?谢谢

4

2 回答 2

2
  1. 是的,如果你声明一个static成员,它的真实空间是存在的。从这个意义上说,它基本上就像一个全局变量,除了它的可访问范围有限。

  2. 是的,您可以在不创建实例的情况下调用static函数。

于 2013-09-20T20:05:47.367 回答
0

实际上,类的实例永远不会自动创建。但即使在创建实例之前,您也可以调用该变量...静态成员被单独对待,对类的所有实例都是通用的。

于 2013-09-20T20:12:21.827 回答