社区
新手乐园
帖子详情
声明和定义静态变量
moonwrite
2013-08-31 11:12:09
下面是一个构造函数
CCObject::CCObject(void)
{
//关于这个静态变量
//1.为什么不可以声明和定义在头文件中
//2.为什么要在构造函数中声明定义
static unsigned int uObjectCount = 0;
m_uID = ++uObjectCount;
}
...全文
151
4
打赏
收藏
声明和定义静态变量
下面是一个构造函数 CCObject::CCObject(void) { //关于这个静态变量 //1.为什么不可以声明和定义在头文件中 //2.为什么要在构造函数中声明定义 static unsigned int uObjectCount = 0; m_uID = ++uObjectCount; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
羽飞
2013-09-01
打赏
举报
回复
可以声明在头文件,但是不能定义在头文件,因为如果有多个地方引用头文件,这个变量就会有多个,编译器会告诉你重复定义
worldy
2013-09-01
打赏
举报
回复
CCObject::CCObject(void) { //关于这个静态变量 //1.为什么不可以声明和定义在头文件中 //2.为什么要在构造函数中声明定义 static unsigned int uObjectCount = 0; //属于构造函数,不是类成员,当然你也可以定位为类成员,但感觉起来在此定义使得对象不会那么臃肿,会好点 m_uID = ++uObjectCount; //m_uID在记录创建的顺序,即使将uObjectCount 定义在类中,该成员也必须存在,并且,还的定义一个全局的CCObject::uObjectCount }
max_min_
2013-09-01
打赏
举报
回复
变量 可以在多个地方申明, 但是只能在一个地方定义!
nextseconds
2013-09-01
打赏
举报
回复
引用 2 楼 hnwyllmm 的回复:
可以声明在头文件,但是不能定义在头文件,因为如果有多个地方引用头文件,这个变量就会有多个,编译器会告诉你重复定义
kotlin
定义
静态变量
Kotlin 取消了关键字static,也就无法直接
声明
静态成员,在kotlin中
定义
静态变量
需要使用伴生类 companion 先看看下java 的
定义
如果直接复制粘贴过去如下 但是这些却不是
静态变量
我们如下写法即可 companion object { @JvmStatic val REQUEST_CODE_PER...
类内静态成员变量的
定义
和
声明
在《Effective C++(第三版)》条款2中,作者建议“使用编译器替代预处理器”。其中,在替代#define时的第二方案中提到了类内静态成员变量的使用方法。 一般情况下,C++要求变量的使用必须遵循先
定义
后使用,对于仅仅被
声明
而从未被
定义
的变量,编译器不予通过。但是这种情况在C++类内
静态变量
的
定义
中存在特殊情况,也就是只
声明
、不
定义
、即使用。 1、对于一般的类内专属常量,遵循类内
声明
,类外
定义
。该类内专属常量最好使用static const修饰,对于不需要修改指向对象的指针也最好
定义
成static
oc
定义
静态变量
和c++一样,objective c中
静态变量
使用static关键字进行
定义
。例如:static NSUInteger n; 需要注意的是该static变量的作用域,它的作用域是在
定义
该变量的.m文件范围内。 和c++不同,objective c不支持类静态成员变量(也就是不支持class variables),通常的做法是在class之外
定义
静态变量
来代替。
C语言中的
静态变量
和非
静态变量
static作为C语言中的关键词,常用来修饰变量和函数。 static修饰的变量: 1.全局
静态变量
:在全局变量前面加上关键词static,全局变量就被
定义
成一个全局
静态变量
。 (1)内存中的位置:静态存储区。 (2)作用域:在程序任何地方都是可见的。 2.局部
静态变量
:在局部变量前面加上关键词static,局部变量就被
定义
成一个局部
静态变量
。 (1)内存中的位置:静态存储区。(全
静态全局变量的
声明
与
定义
先引用一段介绍,原文:https://blog.csdn.net/li15809284891/article/details/54923273 static: 用static修饰的变量,在其所限定的作用域中只会有一分内存 1:在一个函数内部:说明是一个静态局部变量, 不管这个函数被调用多少次,这个static修饰的变量只会有一分内存,也就是说当这个变量多次被修改,都是在上一次基础上修改,...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章