PRIVATE
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgPrivate
- 最后更新: 2018-05-30
指定一个具有内部链接的过程
语法
vb
Private Sub procedure_name [Cdecl|Stdcall|Pascal] [Overload] [Alias "external_name"] [([parameter_list])] [Constructor [priority]] [Static] [Export]
..procedure body..
End Sub
Private Function procedure_name [Cdecl|Stdcall|Pascal] [Overload] [Alias "external_name"] [([parameter_list])] [ byref ] as return_type [Static] [Export]
..procedure body..
End Function描述
在过程定义中(禁止在声明行级别使用),Private 指定过程具有内部链接,即其名称对外部模块不可见。
因此,在编译后的模块中,两个具有相同标识符但定义在不同模块中的过程可以共存,前提是两者都声明为 Private。
编译器会移除未被调用的 Private 过程,但对于仅被其他同样未被调用的 Private 过程所调用的 Private 过程,此功能目前无效,因为前者看起来像是被调用了。
Option Private 语句允许默认以内部链接方式定义过程。
示例
start GeSHi
vb
'示例
Private Sub i_am_private
End Sub
Sub i_am_public
End Subend GeSHi
与QB的差异
- FreeBASIC 新增
参见
Private:(访问控制)PublicOption PrivateSubFunction
返回 目录