<?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[Obj dynamisch erzeugen?]]></title><description><![CDATA[<p>Hi Leute,<br />
bin neu hier und in C++ ein Anfänger und jetzt steh ich vor einem großen Problem.</p>
<p>es geht um Folgendes:<br />
ich lese aus einer Datei einen String ein, nehm mir den String und kürze ihn auf meine benötigte Form.<br />
Mein String: M1(UP,r0,r1,w1,w0...) der Mittelteil ist beliebig lang.<br />
Jetzt würde ich auch dem String gerne ein Objekt erzeugen.</p>
<p>Das Objekt ist von der Klasse March und hat 3 Werte.<br />
string UPDWN; auf Bsp oben sollte nun UP drin stehen<br />
vector&lt;string&gt; RW; auf Bsp. oben [r0,r1,w1,w0]<br />
string Last_write; auf Bsp. w0</p>
<p>jetzt würde ich gerne den Konstruktor aufrufen, allerdings variabel d.h. aus meinem string sollen alle benötigten angaben abgeleitet werden.</p>
<p>Es soll also aus M1(.....) ein Objekt von Typ March angelegt werden das so aussieht:<br />
March M1(string a). string a ist jetzt natürlich nur noch der Inhalt zwischen den ().</p>
<p>Soweit ich das verstanden habe kann ich aber M1 nicht einfach erzeugen z.b. mit<br />
M[i](string a). i ist ein integer.<br />
oder kann ich einfach den string denn ich erhalte also M1(...)<br />
hinter den march setzen und er macht mir das.<br />
also March String und er interpretiert das als March M1(...)</p>
<p>Hoff ich konnte mein Problem darstellen ist schwer zu erklären.</p>
<p>mfg .eimer</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265558/obj-dynamisch-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 23:34:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265558.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Apr 2010 14:01:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Obj dynamisch erzeugen? on Sun, 25 Apr 2010 14:01:59 GMT]]></title><description><![CDATA[<p>Hi Leute,<br />
bin neu hier und in C++ ein Anfänger und jetzt steh ich vor einem großen Problem.</p>
<p>es geht um Folgendes:<br />
ich lese aus einer Datei einen String ein, nehm mir den String und kürze ihn auf meine benötigte Form.<br />
Mein String: M1(UP,r0,r1,w1,w0...) der Mittelteil ist beliebig lang.<br />
Jetzt würde ich auch dem String gerne ein Objekt erzeugen.</p>
<p>Das Objekt ist von der Klasse March und hat 3 Werte.<br />
string UPDWN; auf Bsp oben sollte nun UP drin stehen<br />
vector&lt;string&gt; RW; auf Bsp. oben [r0,r1,w1,w0]<br />
string Last_write; auf Bsp. w0</p>
<p>jetzt würde ich gerne den Konstruktor aufrufen, allerdings variabel d.h. aus meinem string sollen alle benötigten angaben abgeleitet werden.</p>
<p>Es soll also aus M1(.....) ein Objekt von Typ March angelegt werden das so aussieht:<br />
March M1(string a). string a ist jetzt natürlich nur noch der Inhalt zwischen den ().</p>
<p>Soweit ich das verstanden habe kann ich aber M1 nicht einfach erzeugen z.b. mit<br />
M[i](string a). i ist ein integer.<br />
oder kann ich einfach den string denn ich erhalte also M1(...)<br />
hinter den march setzen und er macht mir das.<br />
also March String und er interpretiert das als March M1(...)</p>
<p>Hoff ich konnte mein Problem darstellen ist schwer zu erklären.</p>
<p>mfg .eimer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888065</guid><dc:creator><![CDATA[.eimer 0]]></dc:creator><pubDate>Sun, 25 Apr 2010 14:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to Obj dynamisch erzeugen? on Sun, 25 Apr 2010 14:11:08 GMT]]></title><description><![CDATA[<p>Was spricht denn gegen den std::vector, den du ja offensichtlich schon kennst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888072</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 25 Apr 2010 14:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Obj dynamisch erzeugen? on Mon, 26 Apr 2010 17:03:47 GMT]]></title><description><![CDATA[<p>Hm... kannst du das mal genauer erklären, das versteh ich jetzt nicht ganz.<br />
Ich möchte ja ein Objekt erzeugen, was kann ich da jetzt mit dem std::vector anfangen?</p>
<p>mfg .eimer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888591</guid><dc:creator><![CDATA[.eimer 0]]></dc:creator><pubDate>Mon, 26 Apr 2010 17:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to Obj dynamisch erzeugen? on Mon, 26 Apr 2010 17:22:19 GMT]]></title><description><![CDATA[<p>Indem du ein vector&lt;March&gt; erzeugst. Den kannst du dann mit deinen March-Objekten füllen.<br />
Wenn die Nummern nicht fortlaufend sind, bietet sich auch eine map&lt;string bzw. int,March&gt; an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888594</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Mon, 26 Apr 2010 17:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to Obj dynamisch erzeugen? on Mon, 26 Apr 2010 17:30:47 GMT]]></title><description><![CDATA[<p>Vielleicht so...</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;map&gt;

class March {...};

void insert_march_into_map(
   std::string data,
   std::map&lt;std::string,March&gt; &amp; into)
{
  ...
  std::string name = ...; // Name aus 'data' extrahieren
  March &amp; mobj = into[name];
  ...
  Elemente von March-Objekt 'mobj' anhand von 'data'
  initialisieren.
  ...
}
</code></pre>
<p>Man müsste nur noch aus dem String namens 'data' den Namen und die Parameter rausfriemeln. Die Funktion fügt der &quot;Map&quot; das Objekt unter dem Namen hinzu (bzw überschreibt das, was vorher unter dem Namen gespeichert war).</p>
<p>kk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888597</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 26 Apr 2010 17:30:47 GMT</pubDate></item></channel></rss>