std::string に格納されている値を使用して、同じ名前のクラス インスタンスを呼び出そうとしています。次に例を示します。
class myClass{int x;}
myClass hello;
std::string myString = "hello";
そして、これを行うことによって:
myClass* pleaseWork = myString*;
私はこれを行うことができることを願っています:
std::cout << pleaseWork&.x;
これが実際に可能かどうか、または次のようなキーワードがあるかどうか疑問に思っています
changeToClass(<string>, <classToBeTurnedInto>)
ありがとうございました!
編集
あまり明確にしなかった場合は申し訳ありませんが、私がしようとしているのは、名前が文字列に格納されているクラスを呼び出すことです。したがって、myString に「hello」が含まれている場合、「hello」というクラスを呼び出そうとしています。実際の文字列を使用して。これを実際に使用するには、class1 のクラスを class2 のクラスに渡す必要がありますが、どのクラスを渡すかは、ファイル (char[] または std::string としてのみ読み取ることができます) から読み取って知る必要があります。
これに少し似ていますが、C ++で行う方法がわかりません。