<?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[Rückgabetyp wird nicht erkannt]]></title><description><![CDATA[<p>Hallo Com :)!</p>
<p>Ich programmiere gerade ein Snake-Spiel und es läuft so weit eigentlich gut. Das einzige Problem ist, dass der compiler meinen Datentyp nicht kennt.</p>
<p>Dies ist mein Header</p>
<pre><code class="language-cpp">class Playground
{
    public:
        struct Point
            {
                int x;
                int y;
                bool operator == (Point pp)
                {
                    return (x == pp.x &amp;&amp; y == pp.y);
                }
                bool operator != (Point pp)
                {
                    return !(x == pp.x &amp;&amp; y == pp.y);
                }
            };

        Playground              ();
        bool check_eat_fruit    (const Point&amp; ss, const Point&amp; ff) const;
        bool check_collision    (const Point&amp; ss) const;
        void play               ();
        Point set_fruit         ();   //hier kein Problem

    private:
        Point snake;
        Point fruit;
        char directon;
        std::queue&lt;Point&gt; snake_history;
};
</code></pre>
<p>und dies ein Ausschnitt aus meiner .cpp datei:</p>
<pre><code class="language-cpp">Point Playground::set_fruit ()    //der Rückgabetyp wird nicht erkannt
{
    Point temp_fruit;
    do
    {
        temp_fruit.x = rand()%21;
        temp_fruit.y = rand()%40;
    }while(1);    
    return temp_fruit;
}
</code></pre>
<p>Die Fehlermeldung lautet:</p>
<pre><code>&quot;Point&quot; bezeichnet keinen Typ.
</code></pre>
<p>Der Fehler erscheint nur, wenn ich die Funktion aus der .h datei in der .cpp datei definiere. Die Deklaration alleine macht keine Probleme. auch wenn ich den Rückgabetyp ändere (von Point nach zb. int) ist alles OK.</p>
<p>Ich hoffe ich konnte mich klar ausdrücken! <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/topic/306803/rückgabetyp-wird-nicht-erkannt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 08:33:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306803.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Aug 2012 21:11:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabetyp wird nicht erkannt on Tue, 07 Aug 2012 21:11:40 GMT]]></title><description><![CDATA[<p>Hallo Com :)!</p>
<p>Ich programmiere gerade ein Snake-Spiel und es läuft so weit eigentlich gut. Das einzige Problem ist, dass der compiler meinen Datentyp nicht kennt.</p>
<p>Dies ist mein Header</p>
<pre><code class="language-cpp">class Playground
{
    public:
        struct Point
            {
                int x;
                int y;
                bool operator == (Point pp)
                {
                    return (x == pp.x &amp;&amp; y == pp.y);
                }
                bool operator != (Point pp)
                {
                    return !(x == pp.x &amp;&amp; y == pp.y);
                }
            };

        Playground              ();
        bool check_eat_fruit    (const Point&amp; ss, const Point&amp; ff) const;
        bool check_collision    (const Point&amp; ss) const;
        void play               ();
        Point set_fruit         ();   //hier kein Problem

    private:
        Point snake;
        Point fruit;
        char directon;
        std::queue&lt;Point&gt; snake_history;
};
</code></pre>
<p>und dies ein Ausschnitt aus meiner .cpp datei:</p>
<pre><code class="language-cpp">Point Playground::set_fruit ()    //der Rückgabetyp wird nicht erkannt
{
    Point temp_fruit;
    do
    {
        temp_fruit.x = rand()%21;
        temp_fruit.y = rand()%40;
    }while(1);    
    return temp_fruit;
}
</code></pre>
<p>Die Fehlermeldung lautet:</p>
<pre><code>&quot;Point&quot; bezeichnet keinen Typ.
</code></pre>
<p>Der Fehler erscheint nur, wenn ich die Funktion aus der .h datei in der .cpp datei definiere. Die Deklaration alleine macht keine Probleme. auch wenn ich den Rückgabetyp ändere (von Point nach zb. int) ist alles OK.</p>
<p>Ich hoffe ich konnte mich klar ausdrücken! <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/2239850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239850</guid><dc:creator><![CDATA[ffas]]></dc:creator><pubDate>Tue, 07 Aug 2012 21:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp wird nicht erkannt on Tue, 07 Aug 2012 21:13:17 GMT]]></title><description><![CDATA[<p>Schreib mal Playground::Point statt Point</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239851</guid><dc:creator><![CDATA[IrgendeinName]]></dc:creator><pubDate>Tue, 07 Aug 2012 21:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp wird nicht erkannt on Tue, 07 Aug 2012 21:16:52 GMT]]></title><description><![CDATA[<p>Ich würde Point nicht als inneren Typ von Playground definieren sondern auf derselben Ebene.</p>
<p>ffas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class Playground
{
    public:
        struct Point
            {
                .....
            };

        .....
        Point set_fruit         ();   //hier kein Problem

    private:
        .....
};
</code></pre>
<p>und dies ein Ausschnitt aus meiner .cpp datei:</p>
<pre><code class="language-cpp">Point Playground::set_fruit ()    //der Rückgabetyp wird nicht erkannt
{
    .....
</code></pre>
</blockquote>
<p>Das müsste</p>
<pre><code class="language-cpp">Playground::Point Playground::set_fruit()
{
    .....
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">auto Playground::set_fruit() -&gt; Point
{
    .....
</code></pre>
<p>heißen. Letzteres geht erst ab C++11.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239853</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 07 Aug 2012 21:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp wird nicht erkannt on Tue, 07 Aug 2012 21:28:05 GMT]]></title><description><![CDATA[<p>Richtungen kann man besser als ein enum darstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239862</guid><dc:creator><![CDATA[IrgendeinName]]></dc:creator><pubDate>Tue, 07 Aug 2012 21:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp wird nicht erkannt on Tue, 07 Aug 2012 21:38:39 GMT]]></title><description><![CDATA[<p>Vielen dank! <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="🙂"
    /><br />
So gehts.<br />
@ krümelkacker<br />
Danke für den denkanstoß. Aber was ist daran besser?</p>
<p>@ irgeneinname<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Wird sofort geändert <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/2239868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239868</guid><dc:creator><![CDATA[Ffas]]></dc:creator><pubDate>Tue, 07 Aug 2012 21:38:39 GMT</pubDate></item></channel></rss>