水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:静态成员问题
33楼
|
namelij
|
2024-10-09 10:11:00
|
展开
cpp11 之后,直接inline static int a = 2;类内赋值就可以了
【 在 DorD 的大作中提到: 】
: 在类中声明了一个静态变量:static int a ;
: 在类外初始化,int 类名::a=1;,这里这个int不写可以吗?
--
FROM 36.110.46.*
36楼
|
namelij
|
2024-10-12 08:56:49
|
展开
这块跟ODR 即One definition Rule 有关,可以了解下这
【 在 DorD 的大作中提到: 】
:
:
: 前面还得加inline?我以后就这么写得了,我后来翻看了一下,static不让类内赋值,是怕对象实例化的时候覆盖了原值?实例化多个对象从而造成static失去了固有的意义。这里有点深度了,我不知道该怎么理解。
--
FROM 36.110.46.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版