码迷,mamicode.com
首页 > 其他好文 > 详细

再谈static

时间:2015-08-26 00:07:53      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:再谈static

我们知道,static有三种使用方式:(1)局部静态变量 ;(2)全局静态变量/函数 ;(3)静态数据成员/成员函数 
因为static的局部性,全局静态变量在声明他的
文件之外是不可见的。准确地讲从定义之处开始到文件结尾。但需要注意: 如果在头文件中定义static变量,并被多个文件引用,编译是可以顺利通过的!即该头文件被包含了多少次,这些变量就定义了多少次

但是要注意一点, 在C++类中定义的静态变量不能在头文件中初始化,一定要在cpp中初始化。

如果将类的静态成员变量在头文件中初始化,当我们在另一个源文件中引用该头文件时,将会出现one or more multiply defined symbols found类似的编译错误。


再谈static

标签:再谈static

原文地址:http://10622551.blog.51cto.com/10612551/1688190

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!