比如我实力化了 aa bb
当输入aa时调用aa实例
当输入bb时调用bb实例
求解 感谢!
当输入aa时调用aa实例
当输入bb时调用bb实例
求解 感谢!

1 messyidea Dec 18, 2014 via Android 你说的是多态么。写一个虚类,然后aa和bb分别继承它,实现虚类的接口。 |
2 302790951 OP @messyidea 不是这样的,比如写一个shop类,里面各种商品属性,然后实例化shop apple,shop orange,我想可以用户输入apple类调用apple的属性,输入orange调用orange的属性 |
3 jybox Dec 18, 2014 把名字和指针存到一个 map 里,根据用户输入来调用相应指针。 想在运行时反射变量名,虽然也许可以做到,但在 C++ 里肯定不算优雅。 |
6 fliar Dec 18, 2014 表要很多,直接代 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++一直都有加去 |