<?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[Problem bei Initialisierung einer Klassenfunktion]]></title><description><![CDATA[<p>Hallo,<br />
hab folgendes Problem:<br />
hab dafür in einer header datei eine klasse und und in einer cpp-datei mit dem selben namen(eule.h eule.cpp) die definition des konstruktors und einer anderen funktion. die andere funktion soll nur eine variable des objektes zurückwerfen. die main ist in einer dritten datei.<br />
bei der definition der anderen klassenfunktion meckert er:<br />
ISO C++ forbids declaration of 'getData' with no type<br />
dabei hab ich den typ in der deklaration in der .h datei angegeben. und meine definition der funktion lautet nur:</p>
<pre><code class="language-cpp">eule::getData() //hier taucht der fehler auf
{
              return fluegel;
}
</code></pre>
<p>deklariert ist die ganze geschicht in etwa so</p>
<pre><code class="language-cpp">class eule
{
      private:
              int fluegel;
              string augenfarbe;
      public:
             eule();
             int getFluegel();
};
</code></pre>
<p>ziemlich uninteressantes programm also. soll nur funktionieren. hab überlegt obs vielleicht an den verlinkungen der dateien untereinander liegen könnte.<br />
hab in der cpp-datei, in der auch die main liegt<br />
#include &quot;eule.h&quot;<br />
#include &quot;eule.cpp&quot;<br />
und in der eule.cpp datei nochmal:<br />
#include &quot;eule.h&quot;</p>
<p>würde mich über jeden tipp freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180041/problem-bei-initialisierung-einer-klassenfunktion</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 13:29:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180041.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Apr 2007 21:08:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei Initialisierung einer Klassenfunktion on Fri, 27 Apr 2007 21:08:15 GMT]]></title><description><![CDATA[<p>Hallo,<br />
hab folgendes Problem:<br />
hab dafür in einer header datei eine klasse und und in einer cpp-datei mit dem selben namen(eule.h eule.cpp) die definition des konstruktors und einer anderen funktion. die andere funktion soll nur eine variable des objektes zurückwerfen. die main ist in einer dritten datei.<br />
bei der definition der anderen klassenfunktion meckert er:<br />
ISO C++ forbids declaration of 'getData' with no type<br />
dabei hab ich den typ in der deklaration in der .h datei angegeben. und meine definition der funktion lautet nur:</p>
<pre><code class="language-cpp">eule::getData() //hier taucht der fehler auf
{
              return fluegel;
}
</code></pre>
<p>deklariert ist die ganze geschicht in etwa so</p>
<pre><code class="language-cpp">class eule
{
      private:
              int fluegel;
              string augenfarbe;
      public:
             eule();
             int getFluegel();
};
</code></pre>
<p>ziemlich uninteressantes programm also. soll nur funktionieren. hab überlegt obs vielleicht an den verlinkungen der dateien untereinander liegen könnte.<br />
hab in der cpp-datei, in der auch die main liegt<br />
#include &quot;eule.h&quot;<br />
#include &quot;eule.cpp&quot;<br />
und in der eule.cpp datei nochmal:<br />
#include &quot;eule.h&quot;</p>
<p>würde mich über jeden tipp freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274874</guid><dc:creator><![CDATA[Dagobi]]></dc:creator><pubDate>Fri, 27 Apr 2007 21:08:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Initialisierung einer Klassenfunktion on Fri, 27 Apr 2007 21:25:52 GMT]]></title><description><![CDATA[<p>Schau dir mal den ersten Codebrocken an... Wie wär's, wenn du die Methode nicht als getData, sondern als getFluegel bezeichnest? Außerdem fehlt das int. Also:</p>
<pre><code class="language-cpp">int eule::getFluegel()
{
              return fluegel;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1274877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274877</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 27 Apr 2007 21:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Initialisierung einer Klassenfunktion on Fri, 27 Apr 2007 21:44:24 GMT]]></title><description><![CDATA[<p>muss mich verbessern, die funktion ist auf die diese weise bezeichnet, habe nur etwas falsches hier rein kopiert. richtig heisst es natürlich 'getFluegel', funktioniert aber leider trotzdem nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274889</guid><dc:creator><![CDATA[Dagobi]]></dc:creator><pubDate>Fri, 27 Apr 2007 21:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Initialisierung einer Klassenfunktion on Fri, 27 Apr 2007 21:49:46 GMT]]></title><description><![CDATA[<p>ja, richtig, das int. daran lag es schließlich. danke sehr</p>
<p>habe kürzlich ein borland c++ builder programm geschrieben wo ich als int deklarierte klassenfunktionen einfach durch NameDerKlasse::NameDerFunktion(/<em>...</em>/)<br />
{/<em>...</em>/}<br />
initialisiert habe, was kein Problem dargestellt hat.</p>
<p>gibt es da irgend eine sache, die ich beachten sollte, bzw einen ausnahmefall bei dem es nötig, bzw. nicht nötig ist den datentyp in die deklaration zu schreiben?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274892</guid><dc:creator><![CDATA[Dagobi]]></dc:creator><pubDate>Fri, 27 Apr 2007 21:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Initialisierung einer Klassenfunktion on Fri, 27 Apr 2007 21:54:48 GMT]]></title><description><![CDATA[<p>Dagobi schrieb:</p>
<blockquote>
<p>gibt es da irgend eine sache, die ich beachten sollte, bzw einen ausnahmefall bei dem es nötig, bzw. nicht nötig ist den datentyp in die deklaration zu schreiben?!</p>
</blockquote>
<p>Abgesehen von Konstruktoren und Destruktoren muss der immer dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274893</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 27 Apr 2007 21:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Initialisierung einer Klassenfunktion on Fri, 27 Apr 2007 22:01:45 GMT]]></title><description><![CDATA[<p>Dagobi schrieb:</p>
<blockquote>
<p>gibt es da irgend eine sache, die ich beachten sollte</p>
</blockquote>
<p>Jep, getFluegel() konstant machen! <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/1274895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274895</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 27 Apr 2007 22:01:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Initialisierung einer Klassenfunktion on Fri, 27 Apr 2007 22:09:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">namespace animals
{
    class Owl
    {
    public:
        Owl() : m_wings(0), m_eyecolor(&quot;blue&quot;)
        {}

    private:
        unsigned short m_wings;
        std::string    m_eyecolor;

    public:
        unsigned short get_wings() const { return m_wings; };
    };
};
</code></pre>
<p>? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Aber die Augenfarbe sollte man enummerieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274896</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 27 Apr 2007 22:09:09 GMT</pubDate></item></channel></rss>