<?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[Feld in Klasse mit {} initalisieren]]></title><description><![CDATA[<p>Ich habe eine Template-Klasse, die als einziges Datenelement ein Feld enthält. Ich habe gerade gemerkt, dass ich deren Instanzen mit einer Feldinitalisierung initalisieren kann. Kann mich mal jemand aufklären, unter welchen Umständen genau ich die Feldinitalisierung in eigenen Klassen verwenden kann? Ich glaube mich zu erinnern, dass ich es früher vergebens versucht habe (in der Tat hab ich den Post verfasst, weil ich dächte es gänge nicht, aber anscheinend doch).</p>
<pre><code class="language-cpp">// funktoniert (irgentwie..)
template &lt;typename T,int D&gt;
struct Vector
{
	T ar[D];

	void inc()
	{
		for(int i=0;i&lt;D;++i)
		{
			ar[i] += 1;
		}
	}
};

// ...

Vector&lt;int,3&gt; a = {1,2,3}; // geht !?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/132893/feld-in-klasse-mit-initalisieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 17:10:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132893.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jan 2006 19:18:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Feld in Klasse mit {} initalisieren on Fri, 13 Jan 2006 19:18:43 GMT]]></title><description><![CDATA[<p>Ich habe eine Template-Klasse, die als einziges Datenelement ein Feld enthält. Ich habe gerade gemerkt, dass ich deren Instanzen mit einer Feldinitalisierung initalisieren kann. Kann mich mal jemand aufklären, unter welchen Umständen genau ich die Feldinitalisierung in eigenen Klassen verwenden kann? Ich glaube mich zu erinnern, dass ich es früher vergebens versucht habe (in der Tat hab ich den Post verfasst, weil ich dächte es gänge nicht, aber anscheinend doch).</p>
<pre><code class="language-cpp">// funktoniert (irgentwie..)
template &lt;typename T,int D&gt;
struct Vector
{
	T ar[D];

	void inc()
	{
		for(int i=0;i&lt;D;++i)
		{
			ar[i] += 1;
		}
	}
};

// ...

Vector&lt;int,3&gt; a = {1,2,3}; // geht !?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/965964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965964</guid><dc:creator><![CDATA[O_o]]></dc:creator><pubDate>Fri, 13 Jan 2006 19:18:43 GMT</pubDate></item><item><title><![CDATA[Reply to Feld in Klasse mit {} initalisieren on Fri, 13 Jan 2006 19:52:10 GMT]]></title><description><![CDATA[<p>Wird erst mit dem neuen Standard gehen bzw. höchstwarscheinlich.</p>
<p>Kurz: Derzeit ist das nicht möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965980</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Fri, 13 Jan 2006 19:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to Feld in Klasse mit {} initalisieren on Fri, 13 Jan 2006 22:40:08 GMT]]></title><description><![CDATA[<p>O_o schrieb:</p>
<blockquote>
<p>Kann mich mal jemand aufklären, unter welchen Umständen genau ich die Feldinitalisierung in eigenen Klassen verwenden kann?</p>
</blockquote>
<p>Ja. Die Initialisierung funktioniert dann, wenn deine Klasse ein sogenanntes <em>Aggregate</em> ist.</p>
<blockquote>
<p>An aggregate is an array or a class (clause 9) with no user-declared constructors (12.1), no private or protected non-static data members (clause 11), no base classes (clause 10), and no virtual functions (10.3).</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/966067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966067</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 13 Jan 2006 22:40:08 GMT</pubDate></item><item><title><![CDATA[Reply to Feld in Klasse mit {} initalisieren on Sat, 14 Jan 2006 08:28:08 GMT]]></title><description><![CDATA[<p>Danke. Sowas hab ich gesucht. <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/966155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966155</guid><dc:creator><![CDATA[O_o]]></dc:creator><pubDate>Sat, 14 Jan 2006 08:28:08 GMT</pubDate></item></channel></rss>