オブジェクトParentから継承したChild1、Child2 ...などの名前のクラスがいくつかあります。その名前でオブジェクトを作成する必要があります。たとえば、 "Child1"という文字列がある場合、Child1というオブジェクトを作成する必要があります。オブジェクトコンストラクタのC++配列
私は何かについて考え:この問題はすでに解決しなければならない、とソリューションは非常に簡単ですが、私はできないと信じている
struct registry_entry {
const char* name;
IREGISTRY* (*initializer)();
};
struct registry_entry registry_list[] =
{
{"xml", ®ISTRY_XML::REGISTRY_XML},
}
しかし、私は、オブジェクトconstructor.Iのアドレスを取得することはできませんそれを見つける。
あなたが自由に機能またはその代わりに、コンストラクタの静的メンバ関数を使用することができます:ここで
は完全な例です。 – songyuanyaoはい、工場/ビルダー機能を使用する方がはるかに簡単で清潔です。 – benzeno