<?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[init struct]]></title><description><![CDATA[<p>wenn ich definiere ein struct mit 20 Einträge in hxx,<br />
da in hxx darf ich die Elementen nicht initialisieren, muss ich eben in cpp tun.<br />
aber ich will nicht 20 Zeilen draus machen,</p>
<p>was soll ich tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137408/init-struct</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 18:39:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137408.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Feb 2006 09:17:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to init struct on Fri, 17 Feb 2006 09:17:50 GMT]]></title><description><![CDATA[<p>wenn ich definiere ein struct mit 20 Einträge in hxx,<br />
da in hxx darf ich die Elementen nicht initialisieren, muss ich eben in cpp tun.<br />
aber ich will nicht 20 Zeilen draus machen,</p>
<p>was soll ich tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996468</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Fri, 17 Feb 2006 09:17:50 GMT</pubDate></item><item><title><![CDATA[Reply to init struct on Fri, 17 Feb 2006 09:43:37 GMT]]></title><description><![CDATA[<p>Geht das auch klarer? Selbst nach mehrmaligem Durchlesen habe ich keine Ahnung, was du eigentlich vorhast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996487</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Fri, 17 Feb 2006 09:43:37 GMT</pubDate></item><item><title><![CDATA[Reply to init struct on Fri, 17 Feb 2006 09:47:26 GMT]]></title><description><![CDATA[<p>sivherlich das er ein struct mit 20 &quot;membern&quot; hat, und diese nicht von hand initialisieren will.</p>
<p>beispiel</p>
<pre><code class="language-cpp">struct bla
{
 int t1;
 int t2;
 int t3;
 ...
 int t20;
}blablubb;

void init()
{
 blablubb.t1=1;
 blablubb.t2=2;
 ...
 blablubb.t20=20;
}
</code></pre>
<p>habe ich das richtig verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996494</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Fri, 17 Feb 2006 09:47:26 GMT</pubDate></item><item><title><![CDATA[Reply to init struct on Fri, 17 Feb 2006 10:02:01 GMT]]></title><description><![CDATA[<p>ser1al schrieb:</p>
<blockquote>
<p>sivherlich das er ein struct mit 20 &quot;membern&quot; hat, und diese nicht von hand initialisieren will.</p>
<p>beispiel</p>
<pre><code class="language-cpp">struct bla
{
 int t1;
 int t2;
 int t3;
 ...
 int t20;
}blablubb;

void init()
{
 blablubb.t1=1;
 blablubb.t2=2;
 ...
 blablubb.t20=20;
}
</code></pre>
<p>habe ich das richtig verstanden?</p>
</blockquote>
<p>nein, z.B</p>
<pre><code class="language-cpp">struct
{
  int sMatrikelnummer,
  std::string sName,
  std::string sAnschrift,
  std::string sTelnummer,
  ...
};
</code></pre>
<p>jetzt in cpp möchte ich die deklarieten Einträge initialisieren (sie müssen nicht gleiche Typen haben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996505</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Fri, 17 Feb 2006 10:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to init struct on Fri, 17 Feb 2006 10:04:42 GMT]]></title><description><![CDATA[<p>Versuch's mal mit einem Konstruktor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996509</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Fri, 17 Feb 2006 10:04:42 GMT</pubDate></item><item><title><![CDATA[Reply to init struct on Fri, 17 Feb 2006 10:15:13 GMT]]></title><description><![CDATA[<p>es ist doch der selber, innerhalb eines Ctor musst du auch die 40 Einträge initialisieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996513</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Fri, 17 Feb 2006 10:15:13 GMT</pubDate></item><item><title><![CDATA[Reply to init struct on Fri, 17 Feb 2006 10:22:46 GMT]]></title><description><![CDATA[<p>Wenn du 40 Struct-Elemente mit Werten belegen willst, bleibt dir nichts anderes übrig als jedem dieser Elemente seinen Wert zuzuweisen.</p>
<p>(alternativ könntest du dich auch darauf verlassen, daß ein leerer Konstruktor alle Elemente leer vorbelegt (Zahlen mit 0, Klassen per Default-Ctor) und nur die Elemente zuweisen, die einen anderen Wert benötigen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996522</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Fri, 17 Feb 2006 10:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to init struct on Fri, 17 Feb 2006 12:08:00 GMT]]></title><description><![CDATA[<p>naja, mein beispiel stimmt dann schon, ich wollte nur das prinzip zeigen, und da war es mir zu umständlich immer std::string zu schreiben, darum habe ich nur ints genommen!</p>
<p>Der datentyp spielte ja aber keine rolle, sondern nur das initialisieren, und da kann ich mich nur meinem vorredner anschließen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996588</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Fri, 17 Feb 2006 12:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to init struct on Fri, 17 Feb 2006 12:17:46 GMT]]></title><description><![CDATA[<p>CStoll (off) schrieb:</p>
<blockquote>
<p>alternativ könntest du dich auch darauf verlassen, daß ein leerer Konstruktor alle Elemente leer vorbelegt (Zahlen mit 0, Klassen per Default-Ctor)</p>
</blockquote>
<p>Für Builtins ist das in einem Konstruktor aber nicht wahr, wenn sie dort in der Initialisierungsliste weglässt. Da bleiben die unitialisiert.</p>
<p>Das man machen könnte, wäre ein leerer Initialisierer:</p>
<pre><code class="language-cpp">struct XXX
{
...
};

XXX x = {}; // alle Elemente default-initialisieren
</code></pre>
<p>Bedingt aber, dass alle Elemente auch default-initialisierbar sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996599</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 17 Feb 2006 12:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to init struct on Sat, 18 Feb 2006 21:32:34 GMT]]></title><description><![CDATA[<p>7H3 N4C3R schrieb:</p>
<blockquote>
<p>CStoll (off) schrieb:</p>
<blockquote>
<p>alternativ könntest du dich auch darauf verlassen, daß ein leerer Konstruktor alle Elemente leer vorbelegt (Zahlen mit 0, Klassen per Default-Ctor)</p>
</blockquote>
<p>Für Builtins ist das in einem Konstruktor aber nicht wahr, wenn sie dort in der Initialisierungsliste weglässt. Da bleiben die unitialisiert.</p>
<p>Das man machen könnte, wäre ein leerer Initialisierer:</p>
<pre><code class="language-cpp">struct XXX
{
...
};

XXX x = {}; // alle Elemente default-initialisieren
</code></pre>
<p>Bedingt aber, dass alle Elemente auch default-initialisierbar sind.</p>
</blockquote>
<p>dann ist x nicht nur in cpp initialisiert worden, sondern auch definiert!<br />
ich will aber struct in hpp bzw. innerhalb einer Klasse definieren, dann in der entsprechenden cpp initialisieren (z.B. in Ctor dieser Classe)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997553</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Sat, 18 Feb 2006 21:32:34 GMT</pubDate></item></channel></rss>