private 关键字 VFB

elfkid 5天前 71

实在是搞不懂freebasic的private 作用。和vb6不一样?

两个模块,使用private 定义function ,仍然提示函数名重复定义?

是freebasic private的关键字的我没理解,还是visual free basic 的编译预处理导致private关键字不起作用?

最新回复 (2)
    您需要登录后才可以回帖 登录 | 注册
  • elfkid 1天前
    原来如此,懂了。感谢讲解。
  •   勇芳 2天前
    这个就要从“类”说起了,VB6 分 窗口、模块、类模块,其实它们全部各自封装在 “类”里,就是
    type aa
       xxxxVB6封装xxx
    end type
    而 freebasic 不管多少模块,窗口等等,全部不是封装,是一个整体,就是说就一个模块,分多个文件而已,最后会合并然后编译,因此,一个工程所有包含的模块和窗口等等,其实相当于就1个模块。private 和 Public 不需要写,写了也没效果。
    private 和 Public 是用在“类”里面的
    type aaa  ’用在类里,就和VB6一样效果,变量各自隔离,
       private  function bbb   '私有,只能类成员使用
       Public function ccc  ‘公有,类外可以使用
    end type 
    最后总结:VB6 全部给你自动加个 type 封装里面,VFB 全部不封装,在外面。
返回
联系勇芳