<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[String ausführen &#x2F; String in Schlüsselwort umwandeln]]></title><description><![CDATA[<p>(Notfalls würde ich statt String auch ein Chararray nehmen.)</p>
<p>Ich habe zwei Fragen die aber beide fast auf das gleiche herauskommen.</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
	string testvariable = &quot;test&quot;;
	string command = &quot;cout &lt;&lt; testvariable &lt;&lt; endl;&quot;;
	command
	return 0;
}
</code></pre>
<p>Wie kann ich den Inhalt von 'command' evaluieren?</p>
<p>Oder hier ein anderes Beispiel wo fast das gleiche hilfreich sein könnte.<br />
[</p>
<pre><code class="language-cpp">#include &lt;cstdarg&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

void test(int num, string type, ...);

int main()
{
	test(3, 5, 6, 6);

	test(10, &quot;int&quot;, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

	return 1;
}

void test(int num, string type, ...) {
	cout &lt;&lt; &quot;new&quot; &lt;&lt; endl;

	va_list arguments;
	va_start(arguments, num);

	for (int i = 0 ; i &lt; num ; i++)
	{
		cout &lt;&lt; va_arg(arguments, type) &lt;&lt; endl;
	}

	va_end(arguments);
}
</code></pre>
<p>Ich hätte im zweiten Beispiel gerne das 'type' dynamisch übergeben werden kann, also das ich mir zwischen int, double, string etwas aussuchen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190121/string-ausführen-string-in-schlüsselwort-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 12:56:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190121.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Aug 2007 19:18:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String ausführen &#x2F; String in Schlüsselwort umwandeln on Sun, 19 Aug 2007 19:18:13 GMT]]></title><description><![CDATA[<p>(Notfalls würde ich statt String auch ein Chararray nehmen.)</p>
<p>Ich habe zwei Fragen die aber beide fast auf das gleiche herauskommen.</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
	string testvariable = &quot;test&quot;;
	string command = &quot;cout &lt;&lt; testvariable &lt;&lt; endl;&quot;;
	command
	return 0;
}
</code></pre>
<p>Wie kann ich den Inhalt von 'command' evaluieren?</p>
<p>Oder hier ein anderes Beispiel wo fast das gleiche hilfreich sein könnte.<br />
[</p>
<pre><code class="language-cpp">#include &lt;cstdarg&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

void test(int num, string type, ...);

int main()
{
	test(3, 5, 6, 6);

	test(10, &quot;int&quot;, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

	return 1;
}

void test(int num, string type, ...) {
	cout &lt;&lt; &quot;new&quot; &lt;&lt; endl;

	va_list arguments;
	va_start(arguments, num);

	for (int i = 0 ; i &lt; num ; i++)
	{
		cout &lt;&lt; va_arg(arguments, type) &lt;&lt; endl;
	}

	va_end(arguments);
}
</code></pre>
<p>Ich hätte im zweiten Beispiel gerne das 'type' dynamisch übergeben werden kann, also das ich mir zwischen int, double, string etwas aussuchen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347748</guid><dc:creator><![CDATA[sap]]></dc:creator><pubDate>Sun, 19 Aug 2007 19:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to String ausführen &#x2F; String in Schlüsselwort umwandeln on Sun, 19 Aug 2007 19:27:54 GMT]]></title><description><![CDATA[<p>Das schreit ja geradezu nach einer Templatefunktion. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347755</guid><dc:creator><![CDATA[Ajaw]]></dc:creator><pubDate>Sun, 19 Aug 2007 19:27:54 GMT</pubDate></item><item><title><![CDATA[Reply to String ausführen &#x2F; String in Schlüsselwort umwandeln on Sun, 19 Aug 2007 19:38:08 GMT]]></title><description><![CDATA[<p>Muss ich da unbedingt mit so schweren Geschützen auffahren? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Also wenn es noch eine simplere Methode gäbe wäre das toll.</p>
<p>Mit templates könnte ich zwar das zweite Beispiel lösen, nicht aber den String ausführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347761</guid><dc:creator><![CDATA[sap]]></dc:creator><pubDate>Sun, 19 Aug 2007 19:38:08 GMT</pubDate></item><item><title><![CDATA[Reply to String ausführen &#x2F; String in Schlüsselwort umwandeln on Sun, 19 Aug 2007 19:44:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>prinzipiell geht das zur Laufzeit gar nicht, weil C++ eine Sprache ist, die auf Typsicherheit zur Compilezeit basiert. Wen Du sowas wirklich brauchst, wirst Du (aber auf dem Feld bin ich absolut unterinformiert) wohl mit Skriptsprachen besser bedient sein.<br />
Bedenke aber immer, dass &quot;Typsicherheit zur Compilezeit&quot; ein recht hohes Sicherheitsmerkmal ist, auf das man dann eben verzichtet.</p>
<p>Wenn &quot;zur Compilezeit&quot; ausreicht, sind templates gut und so ziemlich das einfachste, was es gibt - einfacher geht's nicht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347764</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sun, 19 Aug 2007 19:44:59 GMT</pubDate></item><item><title><![CDATA[Reply to String ausführen &#x2F; String in Schlüsselwort umwandeln on Sun, 19 Aug 2007 19:50:36 GMT]]></title><description><![CDATA[<p>Und fürs erste wäre ne Boost-Gramatik doch was ... dann halt für die einzellnen strings(befehle) ne funktion hinterlegen und fertig ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347768</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 19 Aug 2007 19:50:36 GMT</pubDate></item><item><title><![CDATA[Reply to String ausführen &#x2F; String in Schlüsselwort umwandeln on Sun, 19 Aug 2007 21:33:41 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Und fürs erste wäre ne Boost-Gramatik doch was ... dann halt für die einzellnen strings(befehle) ne funktion hinterlegen und fertig ...</p>
</blockquote>
<p>Nunja, wenn ich recht verstehe, möchte der OP sich aber nicht erst selbst eine Grammatik ausdenken, sondern direkt einen &quot;C++-Interpreter&quot; haben...</p>
<p>So reizvoll diese Idee auch ist: Nach meiner Erfahrung ist das ein typisches Beispiel für &quot;zu Tode flexibilisiert&quot; = &quot;Lohnt nicht&quot;.<br />
Wenn man wirklich so ein Teil hat, hat man damit keine Vorteile mehr gegenüber einem Compiler, denn die Syntax für meinem &quot;Interpreter&quot; ist nicht weniger komplex als C++ selbst.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347807</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sun, 19 Aug 2007 21:33:41 GMT</pubDate></item><item><title><![CDATA[Reply to String ausführen &#x2F; String in Schlüsselwort umwandeln on Mon, 20 Aug 2007 05:23:08 GMT]]></title><description><![CDATA[<p>was soll das werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347842</guid><dc:creator><![CDATA[ich frag mich]]></dc:creator><pubDate>Mon, 20 Aug 2007 05:23:08 GMT</pubDate></item><item><title><![CDATA[Reply to String ausführen &#x2F; String in Schlüsselwort umwandeln on Mon, 20 Aug 2007 06:18:56 GMT]]></title><description><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Inner-Platform_Effect" rel="nofollow">http://en.wikipedia.org/wiki/Inner-Platform_Effect</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347856</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 20 Aug 2007 06:18:56 GMT</pubDate></item></channel></rss>