<?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[Struct Default-Constructor]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möcht ein einem struct u.a. eine const Referenz speichern</p>
<pre><code class="language-cpp">typedef struct 
{
  const MyObj &amp;foo;
} test_t;
</code></pre>
<p>Das funktioniert aber nicht, da er lt. Compiler Error keinen Default Constructor kennt. Kann ich das trotzdem irgendwie erreichen?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167535/struct-default-constructor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 00:28:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167535.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Dec 2006 10:20:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Struct Default-Constructor on Tue, 12 Dec 2006 10:20:31 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möcht ein einem struct u.a. eine const Referenz speichern</p>
<pre><code class="language-cpp">typedef struct 
{
  const MyObj &amp;foo;
} test_t;
</code></pre>
<p>Das funktioniert aber nicht, da er lt. Compiler Error keinen Default Constructor kennt. Kann ich das trotzdem irgendwie erreichen?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190481</guid><dc:creator><![CDATA[__et_]]></dc:creator><pubDate>Tue, 12 Dec 2006 10:20:31 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Default-Constructor on Tue, 12 Dec 2006 10:25:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>die einzige Möglichkeit ist dem struct einen Konstruktor zu verpassen.</p>
<pre><code class="language-cpp">struct TTest
{
  TTest(const MyObj&amp; obj) : foo(obj) {}
  const MyObj &amp;foo;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1190491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190491</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Tue, 12 Dec 2006 10:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Default-Constructor on Tue, 12 Dec 2006 10:31:57 GMT]]></title><description><![CDATA[<p>Erklärung: Eine Referenz kannst du nicht uninitialisiert stehenlassen - die muß gleich bei der Erzeugung mit einer Variable verknüpft werden. Und deswegen kann der Compiler auch keinen Default-Ctor für deine Struktur erzeugern (woher soll er denn wissen, auf welche Variable die Referenz verweisen soll?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190494</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 12 Dec 2006 10:31:57 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Default-Constructor on Tue, 12 Dec 2006 10:38:51 GMT]]></title><description><![CDATA[<p>Ansonsten nimmst du eben einen Zeiger, is aber wesentlich gefährlicher! <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/1190500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190500</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 12 Dec 2006 10:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Default-Constructor on Tue, 12 Dec 2006 10:47:35 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Ansonsten nimmst du eben einen Zeiger, is aber wesentlich gefährlicher! <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>.. und bedeutet IMO auch etwas (leicht) Anderes.</p>
<p>(Ach ja: Übernimm ruhig mal die C++-Schreibweise)</p>
<pre><code class="language-cpp">struct  test_t
{
  const MyObj &amp;foo;
};
</code></pre>
<p>bedeutet &quot;Ohne sein (festes) MyObj kann kein test_t sein&quot;</p>
<pre><code class="language-cpp">struct  test_t
{
  const MyObj *foo;
};
</code></pre>
<p>bedeutet &quot;Einem test_t kann ein (wechselndes) MyObj zugeordnet sein&quot;<br />
&quot;Zugeordnet&quot; ist dabei weicher und man muß sich dabei z.B. Gedanken darüber machen, wann/wer ein MyObj erzeugen/vernichten und einem test_t zuordnen soll...</p>
<p>Welches besser passt, hängt von den Anforderungen an die Anwendung ab.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190507</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 12 Dec 2006 10:47:35 GMT</pubDate></item></channel></rss>