社区
Delphi
帖子详情
函数指针问题
kgliu
2003-12-12 10:52:19
问题未解决,重发一遍,望各位不吝赐教
有一系列函数:fa,fb,fc.....fn.
假设param从a,b,c....n中取值,任意给定一个param值,怎样找到它对应的函数fparam?不用循环。
面向对象的多态性好象说明了这个问题,是不是我也不确定,很久没与这方面打过交道了。
请大家指教指教。
...全文
53
3
打赏
收藏
函数指针问题
问题未解决,重发一遍,望各位不吝赐教 有一系列函数:fa,fb,fc.....fn. 假设param从a,b,c....n中取值,任意给定一个param值,怎样找到它对应的函数fparam?不用循环。 面向对象的多态性好象说明了这个问题,是不是我也不确定,很久没与这方面打过交道了。 请大家指教指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kgliu
2003-12-15
打赏
举报
回复
谢谢二位的解答。
很土
2003-12-13
打赏
举报
回复
可以构造 Hash 函数, 建立 Hash Table, 若函数构造合理的话可以一次就找到目标, 所以解决方法的关键是如何互斥, 根据下标就可以计算出目标值.
lxpbuaa
2003-12-12
打赏
举报
回复
如果这一系列函数的参数是相同的,则可以,否则不能。比如:
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TProc = procedure(X: Integer); //定义下列一些函数/过程的类型TProc
procedure fa(a: Integer); //一系列函数/过程
procedure fb(b: Integer);
var
Form1: TForm1;
implementation
var
Procs: Array of TProc; //一个数组存放这一些函数的指针
{$R *.dfm}
procedure fa(a: Integer);
begin
ShowMessage(IntToStr(a));
end;
procedure fb(b: Integer);
begin
ShowMessage(IntToStr(b));
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
//初始化指针数组
SetLength(Procs, 2);
Procs[0] := fa;
Procs[1] := fb;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
param: Integer;
begin
//通过param调用响应的函数/过程
param := 0;
Procs[param](param);
end;
end.
————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
python界面设计用哪些只是_用python进行GUI开发的选择
用python进行GUI开发的选择Python最大的特点就在于她的快速开发功能。作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域。这里我简单介绍一下用python进行gui开发的一些选择。1.TkinterTkinter似乎是与tcl语言同时发展起来的一种界面库。tkinter是python的配备的标准gui库,也是opensource的产物。Tkinter可用于window...
tkinter界面设计工具_python Gui开发工具选择
Python最大的特点就在于她的快速开发功能。作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域。这里我简单介绍一下用python进行gui开发的一些选择。1.TkinterTkinter 似乎是与tcl语言同时发展起来的一种界面库。tkinter是python的配备的标准gui库,也是opensource的产物。Tkinter可用于windows/linux/unix/mac...
Python GUI开发新选择:PyQt-Fluent-Widgets实现现代化界面设计
在Python GUI开发领域,开发者常常面临界面美观与开发效率难以兼顾的困境。传统组件库要么外观陈旧无法满足现代设计需求,要么实现复杂导致开发周期过长。PyQt-Fluent-Widgets作为一款基于PyQt5的Fluent Design风格组件库,为解决这一痛点提供了全面解决方案。本文将从设计理念、核心能力、快速上手、典型应用场景到生态支持,全方位介绍如何利用这一组件库构建专业级跨平台UI应
Python GUI 开发:全面指南
Python 因其简洁易读的语法而广受欢迎,这使得它在各个领域的开发中都占有一席之地。其中,Python 在 GUI(图形用户界面)开发方面尤为出色。Python 提供了多种库和框架,使得创建带有图形界面的桌面应用程序变得简单而高效。本篇博客将深入探讨几种最受欢迎的 Python GUI 开发库,介绍如何开始使用它们,并分享一些确保应用程序功能强大且用户友好的最佳实践。
chatgpt赋能Python-python_gui
本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章