PB如何重载函数?

LWWANDVB 2009-01-10 11:22:38
在一个库里,我需要有两个同名的函数,但是它们的参数是不一样的。
但我保存第二个函数时,PB问我是否替代已有的函数?好象这样保存是不行的?

如何重载函数?
...全文
443 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
eviler 2009-01-11
  • 打赏
  • 举报
回复
全部函数也是可以放在uo中的啊 ,放在uo中不就可以重载了吗

其实pb还有多态呢
AFIC 2009-01-11
  • 打赏
  • 举报
回复
不建议全局函数重载,主要是10楼的方法,别人如果用画板打开再修改,重载就消失了,非常危险。
gjz_1209 2009-01-11
  • 打赏
  • 举报
回复
将两个函数做到一用户对象里同名是可以的。只要参数不一样就行。
liubocy 2009-01-10
  • 打赏
  • 举报
回复
但还是要先声明这个类的对象,钩选autoinstantiate只是不用再create对象实例
liubocy 2009-01-10
  • 打赏
  • 举报
回复
可以,把类属性的autoinstantiate钩选即可
LWWANDVB 2009-01-10
  • 打赏
  • 举报
回复
问一下楼上,PB的类有没有静态类?

比如说我定义class1
那么我能否直接class1.xxxx 就可以直接调用里面的函数?
liubocy 2009-01-10
  • 打赏
  • 举报
回复
全局函数好象是不行,但窗口内函数和类函数可以
LWWANDVB 2009-01-10
  • 打赏
  • 举报
回复
但我保存第二个函数时,PB问我是否替代已有的函数?
jlwei888 2009-01-10
  • 打赏
  • 举报
回复
参数个数或类型不一样是可以的!
lovemoreh 2009-01-10
  • 打赏
  • 举报
回复
一个object的函数重载很简单。

全局函数的重载较复杂,要直接编辑函数的源(edit source),这里有个例子:
http://www.rgagnon.com/pbdetails/pb-0257.html
xiaozhe_song 2009-01-10
  • 打赏
  • 举报
回复
学习~
LWWANDVB 2009-01-10
  • 打赏
  • 举报
回复
哦,和JAVA的静态类不一样,但还是学了一招。
mmbest 2009-01-10
  • 打赏
  • 举报
回复
PB没有静态类,使用的时候必须在堆栈分配地址与堆上分配内存。
也就是:
uo_a uo_test
uo_test= create uo_a
你可以把这段代码 加在窗口的构造事件或者OPEN中。

2个类有继承关系,函数是可以被重载的。但是在同一个类里不行,估计C系语言也不可以吧,只能过载。

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧