【发布时间】:2011-03-27 06:44:43
【问题描述】:
例如,如果我有
string s = "myObject";
那么我怎样才能使用那个 String 来制作这个呢?
return new myObject();
我试过这个,但它很傻而且错了
return new s();
谢谢
【问题讨论】:
-
您尝试做的事情在 C++ 中很难做到,至少在一般情况下如此。您可能会考虑使用一种更好地支持此类操作的语言。
-
因为我正在尝试使用工厂模式,我知道这个问题可以用Java解决,但是我正在学习c++所以我想尝试一下
-
@user552279 - 这就是你的答案;使用工厂模式或注册表模式。你可以用谷歌找到大量的例子。
-
工厂模式只是一个负责创建/实例化对象的类。所以当你需要改变它时,你只会改变一个类。
标签: c++