<?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[Ungültige Initialisierung vom nicht eingebauten Typ]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine abstrakte klasse von der 2 klassen erben.<br />
Ich bekomme folgenden compiler-error.</p>
<pre><code>ungültige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen Mtx&lt;MyStruct&gt;*
</code></pre>
<p>die problemklasse die erbt sieht so aus:</p>
<pre><code class="language-cpp">//myFile.h

struct MyStruct {
     int a;
     double b;
};
</code></pre>
<pre><code class="language-cpp">#include &quot;MyFile.h&quot;

class MtxComp : public Mtx
{
    public:

         // ein paar methoden

         //member
        Mtx&lt;MyStruct&gt;* mtx = NULL;
        //Mtx&lt;double&gt;* mtx = NULL;
};
</code></pre>
<p>seltsamerweise kann ich Mtx&lt;double&gt; benutzen als member aber Mtx&lt;MyStruct&gt; nicht. Warum und wie erreiche ich das?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/255614/ungültige-initialisierung-vom-nicht-eingebauten-typ</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 23:42:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/255614.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Dec 2009 20:30:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ungültige Initialisierung vom nicht eingebauten Typ on Wed, 02 Dec 2009 20:30:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine abstrakte klasse von der 2 klassen erben.<br />
Ich bekomme folgenden compiler-error.</p>
<pre><code>ungültige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen Mtx&lt;MyStruct&gt;*
</code></pre>
<p>die problemklasse die erbt sieht so aus:</p>
<pre><code class="language-cpp">//myFile.h

struct MyStruct {
     int a;
     double b;
};
</code></pre>
<pre><code class="language-cpp">#include &quot;MyFile.h&quot;

class MtxComp : public Mtx
{
    public:

         // ein paar methoden

         //member
        Mtx&lt;MyStruct&gt;* mtx = NULL;
        //Mtx&lt;double&gt;* mtx = NULL;
};
</code></pre>
<p>seltsamerweise kann ich Mtx&lt;double&gt; benutzen als member aber Mtx&lt;MyStruct&gt; nicht. Warum und wie erreiche ich das?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816719</guid><dc:creator><![CDATA[Mati]]></dc:creator><pubDate>Wed, 02 Dec 2009 20:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Initialisierung vom nicht eingebauten Typ on Wed, 02 Dec 2009 20:33:14 GMT]]></title><description><![CDATA[<p><code>= NULL;</code><br />
da liegt der fehler...<br />
du kannst keinen nicht-statischen membern außerhalb von member-funktionen werte zuweisen...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816721</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 02 Dec 2009 20:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Initialisierung vom nicht eingebauten Typ on Wed, 02 Dec 2009 20:33:41 GMT]]></title><description><![CDATA[<p>In der Klassendeklaration kannst du keine (nicht eingebauten) Typen definieren. Nimm das &quot;=NULL&quot; weg und pack das in den Konstruktor von MtxComp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816723</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 02 Dec 2009 20:33:41 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Initialisierung vom nicht eingebauten Typ on Wed, 02 Dec 2009 20:36:33 GMT]]></title><description><![CDATA[<p>Aha ....ok vielen dank. Ich versuche es zu begreifen ...dann ist wohl double ein eingebauter typ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816726</guid><dc:creator><![CDATA[Mati]]></dc:creator><pubDate>Wed, 02 Dec 2009 20:36:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Initialisierung vom nicht eingebauten Typ on Wed, 02 Dec 2009 20:40:12 GMT]]></title><description><![CDATA[<p>Edit: Richtig. int, char, bool, ... etc., gehören dazu. Das erkennt man z.B. auch daran, das sie (bei den Meisten) IDE's blau makiert werden. String würde z.B. auch nicht gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816728</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 02 Dec 2009 20:40:12 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Initialisierung vom nicht eingebauten Typ on Wed, 02 Dec 2009 21:43:17 GMT]]></title><description><![CDATA[<p>das ist aber nicht sein einziger fehler... einmal nutzt er mtx als basisklasse (ohne template-argumente), dann ist es auf einmal nen klassentemplate und dann versucht er immernoch etwas NICHT-statisches statisch zu initialisieren...</p>
<p>hat nicht nur was mit build ins zu tun...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816763</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 02 Dec 2009 21:43:17 GMT</pubDate></item></channel></rss>