static在头文件中定义带来的危害

转自:http://blog.csdn.net/qc20042/article/details/6838345

static的三种使用方式

 

(1)局部静态变量 
(2)外部静态变量/函数 
(3)静态数据成员/成员函数 

 


 

引用static变量要小心!

 

因为static的局部性,全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。

 

1. 如果在头文件中定义static变量,被多个文件引用,编译可以顺利通过!即该头文件被包含了多少次,这些变量就定义了多少次。

 

posted @ 2017-04-12 13:31  roadmap  阅读(501)  评论(0)    收藏  举报