<?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[In einer Klasse: static const double*]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte für einen gewissen Klassentyp ein Array (der Länge 3) definieren, dass für alle Instanzen dasselbe sein und nicht veränderbar sein soll.<br />
Darum würde ich es als static const double* definieren, ist das sinnvoll?</p>
<p>Wie initialisiere ich dieses Array am besten? Im Konstruktor? Oder einfach, bevor ich eine erste Instanz der Klasse erzeuge?<br />
Des weiteren muss ich eine Funktion der Form const double* get_array() schreiben, die einen Zeiger auf das Array zurückliefert. Wie hat diese auszusehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157110/in-einer-klasse-static-const-double</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 00:38:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157110.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Aug 2006 10:26:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to In einer Klasse: static const double* on Wed, 23 Aug 2006 10:26:07 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte für einen gewissen Klassentyp ein Array (der Länge 3) definieren, dass für alle Instanzen dasselbe sein und nicht veränderbar sein soll.<br />
Darum würde ich es als static const double* definieren, ist das sinnvoll?</p>
<p>Wie initialisiere ich dieses Array am besten? Im Konstruktor? Oder einfach, bevor ich eine erste Instanz der Klasse erzeuge?<br />
Des weiteren muss ich eine Funktion der Form const double* get_array() schreiben, die einen Zeiger auf das Array zurückliefert. Wie hat diese auszusehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122701</guid><dc:creator><![CDATA[MatthiasK]]></dc:creator><pubDate>Wed, 23 Aug 2006 10:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Klasse: static const double* on Wed, 23 Aug 2006 11:25:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab grad keinen Compiler da, um das zu testen, aber es sollte wohl so ähnlich funktionieren:</p>
<pre><code class="language-cpp">//Headerdatei
struct Error {
  static const char *errorTab[2];

  void printError(int errorNumber);
};

//Implementationsdatei
const char* Error::errorTab[2] = {&quot;IOError&quot;, &quot;InternalError&quot;};

void Error::printError(int errorNumber) {
  if (errorNumber &gt;=0 &amp;&amp; errorNumber &lt; 2)
    std::cerr&lt;&lt;errorTab[errorNumber]&lt;&lt;std::endl;
}
</code></pre>
<p>static Datenelemente müssen im Übrigen immer in der Implementationsdatei initialisiert werden.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122754</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 23 Aug 2006 11:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Klasse: static const double* on Wed, 23 Aug 2006 11:29:20 GMT]]></title><description><![CDATA[<p>So:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class foo {

    private:
        static const double bar[ ];

    public:
        foo( ) { };

        static size_t get_array_size( );
        static const double* get_array( );
};

const double foo::bar[ ] = { 1.1, 2.2, 3.3, 4.4, 5.5 };

size_t foo::get_array_size( )
{
    return ( sizeof( bar ) / sizeof( double ) );
}

const double* foo::get_array( )
{
    return bar;
}

using namespace std;

int main( )
{
    foo a;

    const double *foobar = a.get_array( );
    size_t array_size = a.get_array_size( );

    for( size_t i = 0; i &lt; array_size; ++i ) {

        cout &lt;&lt; foobar[ i ] &lt;&lt; endl;
    }

}
</code></pre>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122761</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 23 Aug 2006 11:29:20 GMT</pubDate></item></channel></rss>