私の目標はMyFunctionの内部パラメータとして渡されたクラスにアクセスすることです。C++:タイプで何かにアクセスするには、渡された文字列パラメータを使用して
は、ここで私がやろうとしているものです:私はタイプで何かにいくつかの関数を呼び出すためにしようとしている
void myFunction(string myString)
{
callFunctionOn(OuterType::InnerType::myString);
}
。たとえば、他のファイルのコードは次のようになります。
namespace OuterType {
namespace InnerType {
//stuff here
}
}
ただし、このようにmyStringを使用すると機能しません。 myStringは「クラス1」の値を保持している場合は、私が欲しいcallFunctionOn部分が
callFunctionOn(OuterType::InnerType::class1);
として解釈されるようにすることを、私はこのように感じるの超シンプルですが、私は一日中プログラミングされてきたし、私の心は疲れて成長し...
は解決:この方法では、このために、私は反射で言語を必要とするだろうように見えます。これを解決するために、私は問題に別のアプローチをとり、代わりにクラスへのポインタを渡しました。
あなたはたぶん別の言語で働くほうがずっと幸せです。 –
*なぜ*あなたはこれをしたいですか? [あなたの目標は何ですか?](http://www.catb.org/esr/faqs/smart-questions.html#goal) – GManNickG