Skip to content

PRIVATE


指定一个具有内部链接的过程

语法

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 Sub

end GeSHi

与QB的差异

  • FreeBASIC 新增

参见

  • Private: (访问控制)
  • Public
  • Option Private
  • Sub
  • Function

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系