• 7735阅读
  • 12回复

急:这个应该如何实现? [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-12
例如:
if(str1==str2){
    //在这里要写:
    类名 *指针=new 类名();
    指针->show();
    //其中这个类名想要根据上面的str 来确定
}
请问这个应该如何实现?谢谢~
[ 此贴被溟阡在2009-02-12 17:07重新编辑 ]
离线溟阡
只看该作者 1楼 发表于: 2009-02-12
没人啊……
离线foxyz

只看该作者 2楼 发表于: 2009-02-12
template
离线溟阡
只看该作者 3楼 发表于: 2009-02-12
麻烦说的详细点呗~
离线溟阡
只看该作者 4楼 发表于: 2009-02-12
麻烦高人指点啊!急啊~
离线wd007

只看该作者 5楼 发表于: 2009-02-12
拆分字符串,进行判断,取出类名就行了
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线溟阡
只看该作者 6楼 发表于: 2009-02-13
麻烦高人写个demo出来看看吧~还是不大明白……
离线280923299
只看该作者 7楼 发表于: 2009-02-13
类名?? 我会用switch排除法。不用高智商也很简单
离线溟阡
只看该作者 8楼 发表于: 2009-02-13
用switch确实可以,但是等于还是写死的。需求让把界面写活,当按钮增加的时候不用改代码,增加那个按钮的相应模块即可。用了switch等于还是要一个一个去判断
离线weizhy
只看该作者 9楼 发表于: 2009-02-13
qt有根据字符串确定类的方法,我记得在追踪QWidget和QWidgetPrivate源代码的时候见过,现在手头没有Qt,这位仁兄自己查一下吧,呵呵,就是没有用过,不知道是不是只能映射Qt内建的类,如果找到的话跟大家分享一下吧
离线wd007

只看该作者 10楼 发表于: 2009-02-14
我也是菜鸟,不知道我的理解是否切题:
思路是基于xml文件作为界面的布局设置,定义好各种标签,包括消息和响应,并且为此做一个维护工具。
当按钮或其他界面元素 属性产生变化时,就用工具修改xml文件,主程序的界面、响应等就可以跟着改变了。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线codespy
只看该作者 11楼 发表于: 2009-02-17
标准C++还不支持反射...
离线xjcook

只看该作者 12楼 发表于: 2009-02-18
引用第2楼foxyz于2009-02-12 14:30发表的  :
template


我认为二楼的是正解
虽然其他方法也可以实现,但这个办法最好,
你可以去看看有关模式的书,这个属于工厂模式的一种。

简单说就是创建一个从字符串到构造函数的map.
快速回复
限100 字节
 
上一个 下一个