<?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[Strukturen verknüpfen]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich erreichen, dass in folgendem Beispiel ich die beiden Strukturen der selben Klasse per Zeiger verknüpfen kann?</p>
<p>header</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;

class Kset
{
private:
        struct Knoten
        {
         int Inhalt;
         int Priority;
         Knoten *pNext;
         Knoten *pFront;
        };

        Knoten *Kopf;
        Knoten *Sentinel;

        int Anzahl;

        struct Un
        {
         Un *pNext;
         Un *pFront;
        };

public:
        Kset();
        Kset(const Kset &amp; obj);
        Kset(const int *obj, const int Array);
        ~Kset();

        void insert_front(int obj);
        void insert_back(int obj);
        void insert_pos(int obj, int pri);
        void delete_front();
        void delete_back();
        void display();
        void push_array(const int *obj, const int Array);

        friend ostream &amp; operator &lt;&lt; (ostream &amp;os, Kset &amp; kl);
        friend istream &amp; operator &gt;&gt; (istream&amp; is, Kset &amp; kl);

        Kset&amp; operator = (const Kset &amp;alt);
};

#include &quot;impl.hpp&quot;
</code></pre>
<p>Und zwar möchte ich, dass die Struktur &quot;Knoten&quot; per Frontzeiger auf die Struktur<br />
&quot;Un&quot; zeigt</p>
<p>Also etwa so:</p>
<pre><code class="language-cpp">Knoten *pNew = new Knoten;
Un *pFrei = new Un;
pNew-&gt;pFront = pFrei
</code></pre>
<p>Wenn ich es versuche kommt folgende Fehlermeldung: [C++ Fehler] impl.hpp(78): E2034 Konvertierung von 'Kset::Un *' nach 'Kset::Knoten *' nicht möglich</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/151990/strukturen-verknüpfen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 17:03:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151990.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Jul 2006 14:31:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strukturen verknüpfen on Sat, 01 Jul 2006 14:31:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich erreichen, dass in folgendem Beispiel ich die beiden Strukturen der selben Klasse per Zeiger verknüpfen kann?</p>
<p>header</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;

class Kset
{
private:
        struct Knoten
        {
         int Inhalt;
         int Priority;
         Knoten *pNext;
         Knoten *pFront;
        };

        Knoten *Kopf;
        Knoten *Sentinel;

        int Anzahl;

        struct Un
        {
         Un *pNext;
         Un *pFront;
        };

public:
        Kset();
        Kset(const Kset &amp; obj);
        Kset(const int *obj, const int Array);
        ~Kset();

        void insert_front(int obj);
        void insert_back(int obj);
        void insert_pos(int obj, int pri);
        void delete_front();
        void delete_back();
        void display();
        void push_array(const int *obj, const int Array);

        friend ostream &amp; operator &lt;&lt; (ostream &amp;os, Kset &amp; kl);
        friend istream &amp; operator &gt;&gt; (istream&amp; is, Kset &amp; kl);

        Kset&amp; operator = (const Kset &amp;alt);
};

#include &quot;impl.hpp&quot;
</code></pre>
<p>Und zwar möchte ich, dass die Struktur &quot;Knoten&quot; per Frontzeiger auf die Struktur<br />
&quot;Un&quot; zeigt</p>
<p>Also etwa so:</p>
<pre><code class="language-cpp">Knoten *pNew = new Knoten;
Un *pFrei = new Un;
pNew-&gt;pFront = pFrei
</code></pre>
<p>Wenn ich es versuche kommt folgende Fehlermeldung: [C++ Fehler] impl.hpp(78): E2034 Konvertierung von 'Kset::Un *' nach 'Kset::Knoten *' nicht möglich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1089584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1089584</guid><dc:creator><![CDATA[Mr. Blonde]]></dc:creator><pubDate>Sat, 01 Jul 2006 14:31:00 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen verknüpfen on Sat, 01 Jul 2006 14:38:39 GMT]]></title><description><![CDATA[<p>Mr. Blonde schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Knoten *pNew = new Knoten;
Un *pFrei = new Un;
pNew-&gt;pFront = pFrei
</code></pre>
<p>Wenn ich es versuche kommt folgende Fehlermeldung: [C++ Fehler] impl.hpp(78): E2034 Konvertierung von 'Kset::Un *' nach 'Kset::Knoten *' nicht möglich</p>
</blockquote>
<p>Die Fehlermeldung sagts ja schon... pFron ist doch vom Typ Knoten* und pfrei von Typ Un*.</p>
<p>Wenn schon so</p>
<pre><code class="language-cpp">struct Knoten
        {
         int Inhalt;
         int Priority;
         Un *pNext;
         Un *pFront;
        };
</code></pre>
<p>Aber da Un da noch nicht bekannt ist musst du eine Vorwärtsdeklaration einfügen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1089589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1089589</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 01 Jul 2006 14:38:39 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturen verknüpfen on Sat, 01 Jul 2006 15:04:48 GMT]]></title><description><![CDATA[<p>danke ... aber irgendwie will er nicht so richtig ... es kommt der gleiche fehler</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;

struct Un;

class Kset
{
private:
        struct Knoten
        {
         int Inhalt;
         int Priority;
         Knoten *pNext;
         Knoten *pFront;
         Un *pNext2;
         Un *pFront2;
        };

        Knoten *Kopf;
        Knoten *Sentinel;

        int Anzahl;

        struct Un
        {
         Un *pNext2;
         Un *pFront2;
        };

public:
        Kset();
        Kset(const Kset &amp; obj);
        Kset(const int *obj, const int Array);
        ~Kset();

        void insert_front(int obj);
        void insert_back(int obj);
        void insert_pos(int obj, int pri);
        void delete_front();
        void delete_back();
        void display();
        void push_array(const int *obj, const int Array);

        friend ostream &amp; operator &lt;&lt; (ostream &amp;os, Kset &amp; kl);
        friend istream &amp; operator &gt;&gt; (istream&amp; is, Kset &amp; kl);

        Kset&amp; operator = (const Kset &amp;alt);
};

#include &quot;impl.hpp&quot;
</code></pre>
<pre><code class="language-cpp">Knoten *pNew = new Knoten;
Un *pLeer1 = new Un;

pNew-&gt;pFront2 = pLeer1;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1089604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1089604</guid><dc:creator><![CDATA[Mr. Blonde]]></dc:creator><pubDate>Sat, 01 Jul 2006 15:04:48 GMT</pubDate></item></channel></rss>