• 5339阅读
  • 2回复

static 全局函数 有什么意义? [复制链接]

上一主题 下一主题
离线morya
 

只看楼主 倒序阅读 楼主  发表于: 2007-11-22
— 本帖被 XChinux 执行加亮操作(2007-12-14) —
在Qt4的Sql examples 里面。
每个演示程序都include了上层目录的connection.h文件
而这个文件里面,是使用了sqlite 数据库。
它是通过一个全局函数createConnection来实现
可是,这个函数却被static 描述给包含起来了。
查了查,说,static包含的全局函数,可以保证其只在当前文件有效
(估计include 此文件的,也算是这个文件的一部分。)
可是,我仍然不是很明白,为什么要用static修饰它呢。
我猜测,是想只有包括它的文件才有可能看到这个函数。
难道,如果不使用static修饰的话,
不包括它的文件,也可以看到这个函数?

期待高手给个详细的解释。
离线foxyz

只看该作者 1楼 发表于: 2007-12-14
建议好好去看C++的入门书籍
离线bluedream373
只看该作者 2楼 发表于: 2007-12-18
不加static其他的作用域可以看得见,造成命名空间的污染。
快速回复
限100 字节
 
上一个 下一个