<?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[Planung von Vektorelementen]]></title><description><![CDATA[<p>Hallo,</p>
<p>Problem:<br />
Ich wuerde gerne eine Datenstruktur (wahrsch. nen vector&lt;T&gt;) mit einer dynamisch veraenderbaren Anzahl an Elementen fuellen. Diese Elemente enthalten zwei strings und einen oder zwei ints (noch nicht ganz klar). Diese beiden ints sollen veraenderbar sein (inkrement/dekrement) und abrufbar, die strings nicht.</p>
<p>Ueberlegung:<br />
Zuerst wollte ich eine Klasse &quot;element&quot; anlegen und die Variablen per Funktionen zugaenglich machen. Allerdings ueberlege ich jetzt ob es nicht besser ist, dafuer eher structs (bzw unions??? eher C Style??) anzulegen und evt. die Funktionen die auf die Variablen zugreifen in die Klasse zu packen, die den Vector bearbeitet.</p>
<p>Frage:<br />
Was ist fuer so ein (Standard) Problem wohl die beste herangehensweise?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117206/planung-von-vektorelementen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 21:59:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117206.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Aug 2005 13:18:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Planung von Vektorelementen on Thu, 04 Aug 2005 13:18:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Problem:<br />
Ich wuerde gerne eine Datenstruktur (wahrsch. nen vector&lt;T&gt;) mit einer dynamisch veraenderbaren Anzahl an Elementen fuellen. Diese Elemente enthalten zwei strings und einen oder zwei ints (noch nicht ganz klar). Diese beiden ints sollen veraenderbar sein (inkrement/dekrement) und abrufbar, die strings nicht.</p>
<p>Ueberlegung:<br />
Zuerst wollte ich eine Klasse &quot;element&quot; anlegen und die Variablen per Funktionen zugaenglich machen. Allerdings ueberlege ich jetzt ob es nicht besser ist, dafuer eher structs (bzw unions??? eher C Style??) anzulegen und evt. die Funktionen die auf die Variablen zugreifen in die Klasse zu packen, die den Vector bearbeitet.</p>
<p>Frage:<br />
Was ist fuer so ein (Standard) Problem wohl die beste herangehensweise?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845661</guid><dc:creator><![CDATA[Machado]]></dc:creator><pubDate>Thu, 04 Aug 2005 13:18:03 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Thu, 04 Aug 2005 14:25:40 GMT]]></title><description><![CDATA[<p>also Unions auf gar keinen Fall, da hast du mehrere Variablen die auf die selbe Speicherstelle zeigen und das willst ja sicher hier nicht.</p>
<p>Also Klasse oder nicht kommt drauf an, was du mit den Daten machen willst. Wenn wirklich ein reiner Datenverbund sein soll, den du irgendwo anders dann verarbeitest dann reicht ne Strukur. Wenn du allerdings mehrere Methoden dazu hast, wenn du irgendwie ein &quot;Konzept&quot; da ableeiten kannst, kommt wohl eher eine Klasse in Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845754</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Thu, 04 Aug 2005 14:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Thu, 04 Aug 2005 15:21:39 GMT]]></title><description><![CDATA[<p>Danke, das hilft mir weiter, ich werds dann wohl mit structs machen. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/845822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845822</guid><dc:creator><![CDATA[Machado]]></dc:creator><pubDate>Thu, 04 Aug 2005 15:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Thu, 04 Aug 2005 15:38:47 GMT]]></title><description><![CDATA[<p>Machado schrieb:</p>
<blockquote>
<p>Danke, das hilft mir weiter, ich werds dann wohl mit structs machen. <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="🙂"
    /></p>
</blockquote>
<p>Machado schrieb:</p>
<blockquote>
<p>Diese beiden ints sollen veraenderbar sein (inkrement/dekrement) und abrufbar, die strings nicht.</p>
</blockquote>
<p>Diese beiden Assagen passen nicht zusammen denn bei structs sind alle felder public. Würde sagen eine Klasse mit public ints und private ( protected ) string würde besser passen.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845838</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Thu, 04 Aug 2005 15:38:47 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Thu, 04 Aug 2005 15:41:04 GMT]]></title><description><![CDATA[<p>ZuK schrieb:</p>
<blockquote>
<p>Diese beiden Assagen passen nicht zusammen denn bei structs sind alle felder public. Würde sagen eine Klasse mit public ints und private ( protected ) string würde besser passen.<br />
Kurt</p>
</blockquote>
<p>alle felder sind _per default_ public. das ist ein unterschied.<br />
und memberfunktionen können structs auch haben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/845840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845840</guid><dc:creator><![CDATA[Doe]]></dc:creator><pubDate>Thu, 04 Aug 2005 15:41:04 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Thu, 04 Aug 2005 18:54:26 GMT]]></title><description><![CDATA[<p>Also eine richtige Klasse zu machen nur um 4 Werte zu speichern, von denen 2 nur Lesezugriff haben sollen, ist wohl übertrieben.</p>
<p>Kommt halt wirklich drauf an was er damit machen will. Wie schon gesagt, wenn man da ein logisches Konzept draus machen kann, kann man ne Klasse machen mit allem drum und dran ... man muss aber net mit Kanonen auf Spatzen schießen <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/845986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845986</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Thu, 04 Aug 2005 18:54:26 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Thu, 04 Aug 2005 19:08:52 GMT]]></title><description><![CDATA[<p>Pellaeon schrieb:</p>
<blockquote>
<p>Also eine richtige Klasse zu machen nur um 4 Werte zu speichern, von denen 2 nur Lesezugriff haben sollen, ist wohl übertrieben.</p>
<p>Kommt halt wirklich drauf an was er damit machen will. Wie schon gesagt, wenn man da ein logisches Konzept draus machen kann, kann man ne Klasse machen mit allem drum und dran ... man muss aber net mit Kanonen auf Spatzen schießen <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="🙂"
    /></p>
</blockquote>
<p>Klassen und Structs sind in C++ speichertechnisch das gleiche! Da ist nix mit Kanonen auf Spatzen schießen. Wir haben hier nicht C#, dass Klassen nur auf dem Heap angelegt werden können. In C++ können sowohl Klassen als auch Structs sowohl auf dem Stack als auch auf dem Heap angelegt werden. Der einzige Unterschied ist der, den Doe schon angedeutet hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845994</guid><dc:creator><![CDATA[nillable]]></dc:creator><pubDate>Thu, 04 Aug 2005 19:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Fri, 05 Aug 2005 00:19:40 GMT]]></title><description><![CDATA[<blockquote>
<p>alle felder sind _per default_ public. das ist ein unterschied.<br />
und memberfunktionen können structs auch haben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>public, private, hin oder her.. Ich dachte an const?! Bloede Frage, kann ich keine zwei const string Objekte erstellen pro struct? Dann waeren doch automatisch nur die ints veraenderbar.</p>
<p>Ob DAS aber dann private oder public erfolgt, wollte ich halt mit der Frage nach struct oder class eigentlich (auch) herausfinden - sry war bescheuert formuliert von mir <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/846148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/846148</guid><dc:creator><![CDATA[Machado]]></dc:creator><pubDate>Fri, 05 Aug 2005 00:19:40 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Fri, 05 Aug 2005 05:36:48 GMT]]></title><description><![CDATA[<p>natürlich kannst du das.<br />
Musst sie dann nur über den Konstruktor initialisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/846168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/846168</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Fri, 05 Aug 2005 05:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Fri, 05 Aug 2005 07:42:34 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct VectorFuellung
  {
  const std::string ersterString;
  const std::string zweiterString;
  int einInt;
  int nochEinInt;

  VectorFuellung(std::string s1, std::string s2, int i1, int i2)
    : ersterString(s2), zweiterString(s2), einInt(i1), nochEinInt(i2)
  };

main()
  {
  std::vector&lt;VectorFuellung&gt; vfvec;
  for (int i = 1; i &lt; 13; i++)
    {
    //hiernach sind die Strings nichtmehr veränderbar:
    VectorFuellung vf(&quot;foo&quot;, &quot;bar&quot;, 10*i, 1+i); 
    vfvec.push_back(vf);
    }
  //aber man kann noch direkt drauf zugreifen:
  for (std::vector&lt;VectorFuellung&gt;::iterator i = vfvec.begin();
       i != vfvec.end(); i++)
    stc::cout &lt;&lt; i-&gt;ersterString &lt;&lt; &quot; &quot;
              &lt;&lt; i-&gt;zweiterString &lt;&lt; &quot; &quot;
              &lt;&lt; i-&gt;einInt &lt;&lt; &quot; &quot;
              &lt;&lt; i-&gt;nochEinInt &lt;&lt; &quot; &quot; &lt;&lt; std::endl;
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/846224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/846224</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 05 Aug 2005 07:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Fri, 05 Aug 2005 08:45:07 GMT]]></title><description><![CDATA[<p>Ich weis das ne Struktur ne spezielle Klasse ist, aber trotzdem setzt man Strukturen ja eher ein, wenn es mehr ein Datenverbund sein soll(wie das record in Pascal halt). Is aber wohl ne Ansichstsache ...</p>
<pre><code>VectorFuellung(const std::string &amp;s1, const std::string &amp;s2, int i1, int i2)
    : ersterString(s2), zweiterString(s2), einInt(i1), nochEinInt(i2)
  };
</code></pre>
<p>Das würde ich da noch ändern. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/846276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/846276</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 05 Aug 2005 08:45:07 GMT</pubDate></item><item><title><![CDATA[Reply to Planung von Vektorelementen on Fri, 05 Aug 2005 09:59:28 GMT]]></title><description><![CDATA[<p>klar, sry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/846343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/846343</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 05 Aug 2005 09:59:28 GMT</pubDate></item></channel></rss>