
1 messyidea 2014 年 12 月 18 日 via Android 你说的是多态么。写一个虚类,然后aa和bb分别继承它,实现虚类的接口。 |
2 302790951 OP @messyidea 不是这样的,比如写一个shop类,里面各种商品属性,然后实例化shop apple,shop orange,我想可以用户输入apple类调用apple的属性,输入orange调用orange的属性 |
3 jybox 2014 年 12 月 18 日 把名字和指针存到一个 map 里,根据用户输入来调用相应指针。 想在运行时反射变量名,虽然也许可以做到,但在 C++ 里肯定不算优雅。 当然,其实大部分 C++ 代码也没啥优雅可言 ... |
6 fliar 2014 年 12 月 18 日 表要很多,直接代 class A : public Base { public static const char * = "a"; public static Base* Make(){return new A()};} class B : public Base { public static const char * = "b"; public static Base* Make(){return new B()};} 那你需要一map保存所有的Make,你就可以*map["a“]()建 接下你一定想我怎自把Makemap 利用global是可行的,但是有局限性,在中global就不能任 ,完全自Make的方法,直接用代,我不敢有,但是我想很 反射算是功能,c++一直都有加去 |