<?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[c++11 Initialisierung nach der Definition]]></title><description><![CDATA[<p>Hallo,</p>
<p>kann mir jemand erklären, warum das nicht funktioniert?<br />
C++11 Option ist gesetzt.<br />
Fehlermeldung lautet:</p>
<blockquote>
<p>no match for 'operator=' in 'dex = {&quot;Dex&quot;}'</p>
</blockquote>
<p>Ich nehme an, dass das Problem mit den Datentypen char[] und const char[] und deren Zuweisung zusammenhängt.</p>
<p>Meine Frage: Wie kann man den Typ SimplePerson nach der Definition initialisieren?</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstring&gt;

struct SimplePerson {
    char name[10];
};

int main() {
    // dies geht:
    SimplePerson debra = { &quot;Debra&quot; };

    // ... und dies auch
    SimplePerson harry;
    std::strncpy(harry.name, &quot;Harry&quot;, 10);

    // dies geht aber nicht , warum? -std=c++0x Option ist gesetzt
    SimplePerson dex;
    dex = {
        &quot;Dex&quot;,
    };
}
</code></pre>
<p>Dankeschön!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310431/c-11-initialisierung-nach-der-definition</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 19:22:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310431.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Nov 2012 16:35:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to c++11 Initialisierung nach der Definition on Sun, 11 Nov 2012 16:35:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>kann mir jemand erklären, warum das nicht funktioniert?<br />
C++11 Option ist gesetzt.<br />
Fehlermeldung lautet:</p>
<blockquote>
<p>no match for 'operator=' in 'dex = {&quot;Dex&quot;}'</p>
</blockquote>
<p>Ich nehme an, dass das Problem mit den Datentypen char[] und const char[] und deren Zuweisung zusammenhängt.</p>
<p>Meine Frage: Wie kann man den Typ SimplePerson nach der Definition initialisieren?</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstring&gt;

struct SimplePerson {
    char name[10];
};

int main() {
    // dies geht:
    SimplePerson debra = { &quot;Debra&quot; };

    // ... und dies auch
    SimplePerson harry;
    std::strncpy(harry.name, &quot;Harry&quot;, 10);

    // dies geht aber nicht , warum? -std=c++0x Option ist gesetzt
    SimplePerson dex;
    dex = {
        &quot;Dex&quot;,
    };
}
</code></pre>
<p>Dankeschön!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2269860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2269860</guid><dc:creator><![CDATA[harry.h]]></dc:creator><pubDate>Sun, 11 Nov 2012 16:35:43 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 Initialisierung nach der Definition on Sun, 11 Nov 2012 17:18:03 GMT]]></title><description><![CDATA[<blockquote>
<p>Meine Frage: Wie kann man den Typ SimplePerson nach der Definition initialisieren?</p>
</blockquote>
<p>Schreib dir einen Zuweisungsoperator.</p>
<p>Oh und benutz' bitte <code>std::string</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2269878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2269878</guid><dc:creator><![CDATA[Der Tobi]]></dc:creator><pubDate>Sun, 11 Nov 2012 17:18:03 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 Initialisierung nach der Definition on Sun, 11 Nov 2012 17:33:07 GMT]]></title><description><![CDATA[<p>harry.h schrieb:</p>
<blockquote>
<p>Meine Frage: Wie kann man den Typ SimplePerson nach der Definition initialisieren?</p>
</blockquote>
<p>Gar nicht, denn dann ist es keine Initialisierung mehr, sondern eine Modifikation. Damit das kompiliert brauchst du, wie schon gesagt wurde, einen entsprechenden Konstruktor bzw. Zuweisungsoperator. Aber auch das ändert nichts daran, dass es keine Initialisierung mehr ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2269891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2269891</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Sun, 11 Nov 2012 17:33:07 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 Initialisierung nach der Definition on Sun, 11 Nov 2012 19:06:20 GMT]]></title><description><![CDATA[<p>Danke für die Info!<br />
Damit ist mir geholfen <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/2269951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2269951</guid><dc:creator><![CDATA[harry.h]]></dc:creator><pubDate>Sun, 11 Nov 2012 19:06:20 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 Initialisierung nach der Definition on Sun, 11 Nov 2012 20:10:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">dex = SimplePerson{ &quot;Dex&quot; };
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2269974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2269974</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 11 Nov 2012 20:10:04 GMT</pubDate></item></channel></rss>