社区
PowerBuilder
帖子详情
问题是这样的:在一个非可视对象里定义了一个结构a,在该对象中也定义了一个函数,函数的某一个参数类型为a,当在某一个窗口中调用该函数时,总说函数参数类型不匹配,谁有办法?
welcome_to_
2001-08-23 05:31:05
...全文
210
16
打赏
收藏
问题是这样的:在一个非可视对象里定义了一个结构a,在该对象中也定义了一个函数,函数的某一个参数类型为a,当在某一个窗口中调用该函数时,总说函数参数类型不匹配,谁有办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
welcome_to_
2001-08-25
打赏
举报
回复
to liulee(流方)
呵呵,我现在就是这样做的,可怜我的结构体成员很多,结果函数的参数多的不得了
pb在这一点上有缺陷.:-(
liulee
2001-08-25
打赏
举报
回复
如果想简单一点而且避开结构问题,把结构打散,作为参数进入。
zonghongbin
2001-08-25
打赏
举报
回复
一点建议
对于作为外部接口的参数类型应该是调用者作用域可见的。如您所说的a结构。
如果您不希望结构a暴露于外,那么就不应该以结构a作为参数。因为调用者(如窗口事件的脚本)在传达参数时必须要明白传递的是什么东西。
变通的办法可以这样:
把原来的自定义对象函数定义为private或protected,以结构a为参数实现原有功能(出于封装a的目的);再增加一个public函数,以某全局数据类型定义其接口(该类型不应特定于某一用户对象)作为和外部通信的手段。
以上只是一点建议,因不清楚您的对象的真实目的,所以无法提出具体的方法,抱歉。
welcome_to_
2001-08-25
打赏
举报
回复
to liulee(流方)
你的意思我明白,就是定义一个全局结构体,还有别的办法吗?
welcome_to_
2001-08-24
打赏
举报
回复
非得把结构定义在外面吗?没有别的办法?
我想尽可能把所有的东东都封装在一个对象中。
liulee
2001-08-24
打赏
举报
回复
to welcome_to_(dark)
你理解错了。
是定义一个象窗口一样的结构体,直接存放在pbl中而不是依赖某对象存在。
然后把这个结构作为一个数据类型来使用就可以了。
welcome_to_
2001-08-24
打赏
举报
回复
第一种方法好象不行
第二种方法中的
public:
a a_variablea
如果a为类定义的结构,在pb中是不允许使用public的
只能使用private:
紫焰月读
2001-08-24
打赏
举报
回复
其实就象API函数中的结构一样,
你仍需在外部声明一个结构,
然后传递给API函数
所以这样是无法封装进此类的,
因此你需要调用此实例的函数时,也得准备一个同此结构一样的结构,
即在类中定义一个类结构,
在外面同时也声明一个这样的结构,
类内部的结构的作用域仅在其内部,
是不能被外部使用的,所以不作全局结构则需同时在两个地方定义此结构。
另一个方法是在类 Instance Variables... 中定义
public:
a a_variablea
在调用函数前先改变此实例的a_variablea的值,这样就有比较好的封装性,
对于传递给 a_variablea 的值,为了更好的体现面向对象的要求,
可以使用 set、get的方式对传入值进行检测
这个方法应该比较合你的要求
Hanson_bati_zhu
2001-08-24
打赏
举报
回复
作用域的问题
得把结构定义在外面
同意上面说的
swordmanli
2001-08-24
打赏
举报
回复
我想尽可能把所有的东东都封装在一个对象中。
不太可能,就像不能把父类定义在子类内部一样
tigerwood12345
2001-08-23
打赏
举报
回复
一定是作用域的问题。定义成全局吧,应该没有问题了。
树木
2001-08-23
打赏
举报
回复
不知你如何提供参数的?
chinalht
2001-08-23
打赏
举报
回复
要把结构定义在外面。
swordmanli
2001-08-23
打赏
举报
回复
作用域的问题吧!你把结构定义在哪里?非可视对象的哪里?
你应该把结构定义在外面,不该定义在对象里。
samwcm
2001-08-23
打赏
举报
回复
把你的代码贴出来看看。。。。
pinglv
2001-08-23
打赏
举报
回复
up
反向传播算法:
定义
,概念,
可视
化
定义
向前传播 通常,当我们使用神经网络
时
,我们输入某个向量x,然后网络产生
一个
输出y,这个输入向量通过每一层隐含层,直到输出层。这个方向的流动叫做正向传播。 在训练阶段,输入最后可以计算出
一个
代价标量J(θ)。 反向传播算法 然后,代价通过反向算法返回到网络
中
,调整权重并计算梯度。未完待续…… 分析 可能是你们在学校
里
做过用代数的方法来分析反向传播。对于普通
函数
,这很简单。但当解析法很困难
时
,我们通常尝试数值微分。 数值微分 由于代数操作很困难,在数值方法
中
,我们通常使用计.
常见深度学习之十二大激活
函数
【
函数
定义
、性质、数学公式、代码实现】
深度学习
中
的激活
函数
是人工神经网络
中
非
常重要的组成部分,它们负责将神经元的输入映射到输出端。激活
函数
在人工神经网络模型学习、理解复杂和
非
线性
函数
时
起着关键作用,它们将
非
线性特性引入网络
中
。下面,我将详细讲解激活
函数
的
定义
、作用、常见的激活
函数
及其优缺点。激活
函数
(Activation Function)是在人工神经网络的神经元上运行的
函数
,它的主要作用是对神经元的输出进行缩放或转换,使其具备
非
线性特性。这种
非
线性特性对于神经网络来说至关重要,因为它能够帮助网络学习和表示复杂的数据模式。此外,
前端面试题
1.闭包 闭包:
定义
当
一个
函数
的返回值是另外
一个
函数
,而返回的
函数
如果
调用
了父
函数
的内部变量,且返回的那个
函数
在外部被执行,就产生了闭包. 闭包的三个特性 1:
函数
套
函数
2:内部
函数
可以直接访问外部
函数
的内部变量或
参数
3:变量或
参数
不会被垃圾回收机制回收 闭包的优点: 1:变量长期驻扎在内存
中
2:避免全局变量的污染 3:私有成员的存在 闭包的缺点 常驻内存 增大内存的使用量 使用不当会造成内存的泄露.
调用
方式: //1:直接
调用
a()()//内部
函数
的执行 //2:通过赋值在
调用
var f =
面向
对象
编程实验—接口 创建
一个
Vehicle接口,在接口
中
定义
2个抽象方法:启动start()和刹车stop()
创建
一个
Vehicle接口,在接口
中
定义
2个抽象方法:启动start()和刹车stop()。
定义
两个类Car和Bike,实现Vehicle接口,并具体实现接口start()和stop()方法。
python
中
如何编写代码输入多个数据并把它们放在
一个
列表
中
去_10分钟学习
函数
式Python...
在这篇10分钟的文章
中
,您将学习Python
中
的
函数
式范型。您还将学习列表推导式。目录
函数
式范式Python的map
函数
是如何运行的Python
中
的lambda表达式Python
中
的reduce
函数
filter
函数
Python
中
的高阶
函数
带有
函数
的部分应用
函数
编程不是Python化列表推导式任何可迭代
对象
的推导式结论
函数
式范式在命令式编程范式
中
,我们通过给计算机
一个
任务序列来执行任务,然后计算机会...
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章