问个问题,为什么我定义的static函数能被其他源文件调用。

日期:2018-12-04 15:02:41 人气:1

问个问题,为什么我定义的static函数能被其他源文件调用。

不能被调用,static有以文件为单位隐藏名字的功能,同一文件指的是.cpp文件以及它所include的.h文件,也就是说,你在一个头文件里定义了static的全局变量或者,被其他cpp文件包含了,被包含一次就相当于在不同的文件上定义了同名的static的变量或者函数,你所谓的可以调用的并不是你最初在那个文件上定义的static的变量或者函数了(你可以试下,不加static就会提示重定义不能通过编译了)
    A+
热门评论