<?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[Generisch auf Struct-Elemente zugreifen?]]></title><description><![CDATA[<p>Ist es möglich &quot;generisch&quot; auf die Elemente eines Struct zuzugreifen, anstatt in der Schleife immer den selben Code via Copy and Paste einzubauen.?</p>
<p>Beispiel:</p>
<pre><code>enum {
  N = 1024
};

struct Foo {
  int height;
  int width;
  int weight;
  // etc.
};

Foo foo[N];

for (int i = 0; i &lt; N; i++) {
  // Do something with &quot;foo[i].height&quot;
  // Code via Copy and Paste...

  // Do the same with &quot;foo[i].width&quot;
  // Code via Copy and Paste...

  // Do the same with &quot;foo[i].weight&quot;
  // Code via Copy and Paste...

  // etc.
}
</code></pre>
<p>Das Struct Foo ist fix und kann nicht verändert werden (gewachsenes, sperriges Projekt).</p>
<p>Danke <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/topic/331021/generisch-auf-struct-elemente-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 16:33:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/331021.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Feb 2015 12:35:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Generisch auf Struct-Elemente zugreifen? on Fri, 06 Feb 2015 12:35:23 GMT]]></title><description><![CDATA[<p>Ist es möglich &quot;generisch&quot; auf die Elemente eines Struct zuzugreifen, anstatt in der Schleife immer den selben Code via Copy and Paste einzubauen.?</p>
<p>Beispiel:</p>
<pre><code>enum {
  N = 1024
};

struct Foo {
  int height;
  int width;
  int weight;
  // etc.
};

Foo foo[N];

for (int i = 0; i &lt; N; i++) {
  // Do something with &quot;foo[i].height&quot;
  // Code via Copy and Paste...

  // Do the same with &quot;foo[i].width&quot;
  // Code via Copy and Paste...

  // Do the same with &quot;foo[i].weight&quot;
  // Code via Copy and Paste...

  // etc.
}
</code></pre>
<p>Das Struct Foo ist fix und kann nicht verändert werden (gewachsenes, sperriges Projekt).</p>
<p>Danke <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/2441543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2441543</guid><dc:creator><![CDATA[Tomahawk]]></dc:creator><pubDate>Fri, 06 Feb 2015 12:35:23 GMT</pubDate></item><item><title><![CDATA[Reply to Generisch auf Struct-Elemente zugreifen? on Fri, 06 Feb 2015 12:39:10 GMT]]></title><description><![CDATA[<p>Ja solch ein fortgeschrittenes Sprachmittel gibt es in der Tat, ueblicherweise unter dem Namen &quot;Funktion&quot; bekannt. Technisch gesehen koennte man wohl auch ein Makro dafuer nehmen, aber da sehe ich hier den Grund nicht wirklich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2441544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2441544</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 06 Feb 2015 12:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to Generisch auf Struct-Elemente zugreifen? on Fri, 06 Feb 2015 12:42:43 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Ja solch ein fortgeschrittenes Sprachmittel gibt es in der Tat, ueblicherweise unter dem Namen &quot;Funktion&quot; bekannt. Technisch gesehen koennte man wohl auch ein Makro dafuer nehmen, aber da sehe ich hier den Grund nicht wirklich.</p>
</blockquote>
<pre><code>enum { 
  N = 1024 
}; 

struct Foo { 
  int height; 
  int width; 
  int weight; 
  // etc. 
}; 

Foo foo[N]; 

for (int i = 0; i &lt; N; i++) {
  Func(foo[i].height);
  Func(foo[i].width);
  Func(foo[i].weight);
  // etc.
}
</code></pre>
<p>Das ginge schon, ist aber nicht gewollt (werde gemobbt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2441545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2441545</guid><dc:creator><![CDATA[Tomahawk]]></dc:creator><pubDate>Fri, 06 Feb 2015 12:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to Generisch auf Struct-Elemente zugreifen? on Fri, 06 Feb 2015 12:44:20 GMT]]></title><description><![CDATA[<p>Makro ist aber nicht schlecht... Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2441546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2441546</guid><dc:creator><![CDATA[Tomahawk]]></dc:creator><pubDate>Fri, 06 Feb 2015 12:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Generisch auf Struct-Elemente zugreifen? on Fri, 06 Feb 2015 12:48:02 GMT]]></title><description><![CDATA[<p>Doch, erstmal ist es schlecht, da es zu Fehlern verleitet, die nur recht schwer zu sehen sind. Das führt dann dazu, dass dein Code nicht kompiliert wird, aber du nicht verstehst warum.<br />
Wenn er denn dann mal klappt kannst du lustige Effekte verursachen, die jegliches Wohlwollen deiner Programmlogik im Winde verwehen lassen.</p>
<p>Nimm Funktionen.</p>
<p>Und erzähl mal genau was du vorhast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2441547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2441547</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 06 Feb 2015 12:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to Generisch auf Struct-Elemente zugreifen? on Fri, 06 Feb 2015 13:16:49 GMT]]></title><description><![CDATA[<p>Tomahawk schrieb:</p>
<blockquote>
<pre><code>enum { 
  N = 1024 
};
</code></pre>
</blockquote>
<p>Ein enum? Das ist poor man's constant. Gibt keinen Grund da nicht</p>
<pre><code class="language-cpp">const int N=1024;
</code></pre>
<p>zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2441549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2441549</guid><dc:creator><![CDATA[watnun]]></dc:creator><pubDate>Fri, 06 Feb 2015 13:16:49 GMT</pubDate></item><item><title><![CDATA[Reply to Generisch auf Struct-Elemente zugreifen? on Fri, 06 Feb 2015 14:39:48 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/22478">@Tomahawk</a></p>
<p>wird dein Struct denn auch &quot;generisch&quot; verarbeitet - sonst macht das doch irgendwie keinen Sinn, oder? sind es immer nur ints? werden die werte niemals kombiniert? oder sind das eher freistehende Attribute?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2441553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2441553</guid><dc:creator><![CDATA[Gast3]]></dc:creator><pubDate>Fri, 06 Feb 2015 14:39:48 GMT</pubDate></item></channel></rss>