<?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[[erledigt] const static initialisieren]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe eine Klasse Matrix4x4, die eine 4x4-Matrix repräsentiert.<br />
Nun möchte ich ein paar const static Matrix4x4 member haben, die bekannte Matrizen darstellen - wie z.B. die Identitätsmatrix:</p>
<pre><code>class Matrix4x4
{
public:	
	const static Matrix4x4 IDENTITY;
	static Matrix4x4&amp; createIdentity();
...
</code></pre>
<p>Mit der Methode createIdentity() möchte ich IDENTITY initialisieren.<br />
Wo und wie kann ich das machen? Ich habe es über den Konstruktor probiert mit</p>
<pre><code>Matrix4x4::Matrix4x4(...) : IDENTITY(createIdentity()) {...
</code></pre>
<p>aber das geht nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278303/erledigt-const-static-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 10:14:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278303.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Dec 2010 17:23:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [erledigt] const static initialisieren on Fri, 03 Dec 2010 17:45:40 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe eine Klasse Matrix4x4, die eine 4x4-Matrix repräsentiert.<br />
Nun möchte ich ein paar const static Matrix4x4 member haben, die bekannte Matrizen darstellen - wie z.B. die Identitätsmatrix:</p>
<pre><code>class Matrix4x4
{
public:	
	const static Matrix4x4 IDENTITY;
	static Matrix4x4&amp; createIdentity();
...
</code></pre>
<p>Mit der Methode createIdentity() möchte ich IDENTITY initialisieren.<br />
Wo und wie kann ich das machen? Ich habe es über den Konstruktor probiert mit</p>
<pre><code>Matrix4x4::Matrix4x4(...) : IDENTITY(createIdentity()) {...
</code></pre>
<p>aber das geht nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989614</guid><dc:creator><![CDATA[Bit2_Gosu]]></dc:creator><pubDate>Fri, 03 Dec 2010 17:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] const static initialisieren on Fri, 03 Dec 2010 17:33:49 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Matrix4x4
{
public:
static Matrix4x4 Identity()
{
  Matrix4x4 m;
  // bau identity
  return m;
}
};

int main()
{
  Matrix4x4 E = Matrix4x4::Identity();
  return 0;
}
</code></pre>
<p>oder was?</p>
<p>ach verlesen. Du meinst wohl eher sowas oder:</p>
<pre><code class="language-cpp">class Matrix
{
public:
	static const Matrix&amp; Identity()
	{
		return E;
	}
	static Matrix createIdentity()
	{
		Matrix M;
                // ...
		return M;
	}
private:
	const static Matrix E;
};
const Matrix Matrix::E = Matrix::createIdentity();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1989615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989615</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Fri, 03 Dec 2010 17:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to [erledigt] const static initialisieren on Fri, 03 Dec 2010 17:45:12 GMT]]></title><description><![CDATA[<p>Ja, letzteres meinte ich.<br />
Super! Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989621</guid><dc:creator><![CDATA[Bit2_Gosu]]></dc:creator><pubDate>Fri, 03 Dec 2010 17:45:12 GMT</pubDate></item></channel></rss>