<?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[Funktionen spalten auf cpp&#x2F;hpp?   Expected initializer before...]]></title><description><![CDATA[<p>Hallo, ich schreibe nach langer Pause ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> ) das wohl bekannte Zahlen-Raten Spiel.</p>
<p>Wenn ich versuche die ( noch unfertigen, aber eigentlich kompilierbaren ) Teile zum kompilieren, erhalte ich einen Fehler &quot;expected initializer before &lt;der Rückgabewert des Prototypes einer meiner Funktionen&gt;&quot;. Egal welchen Typ der Rückgabewert hat.</p>
<p>Ich habe gemerkt dass man diese Fehlermeldung durch ein Semikolon vor dem Rückgabewert umgeht.<br />
Allerdings hällt mich die darauffolgende Fehlermeldung &quot;'&lt;Funktionsname&gt;' was not declared in this scope&quot; auf.</p>
<p>Zur Verständniss: meine Funktionen sind auf source- und headerdateien verteilt. Nun bin ich mir nicht sicher ob das so sein soll?<br />
Ich kenne diese Fehlermeldung eigentlich aus dem vergessen eines Semikolons nach einer Klassendeklaration.</p>
<p>Nun, kann es sein dass ich wer weiss woher aufgeschnappt / mir eingebildet habe dass man Funktionen wie Klassen auf source- und headerdateien aufspalten soll, was jedoch nicht der Fall ist?</p>
<p>Falls man Funktionen tatsächlich aufspalten sollte, was mache ich falsch? Ich habe alles möglcihe ausprobiert mit den includes; in einem meiner anderen fertigen Projekte klappt alles mit der gleichen Vorgehensweise wunderbar, allerdings handelt es sich dort um Klassen.</p>
<p>Edit:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;main.hpp&quot;

int main (){
    std::cin.get();
    return 0;
}
</code></pre>
<p>menu.cpp</p>
<pre><code class="language-cpp">#include &quot;main.hpp&quot;

void DisplayMenu (){
    Play (1);
}
</code></pre>
<p>play.cpp</p>
<pre><code class="language-cpp">#include &quot;main.hpp&quot;

void Play (unsigned int Diffic){
}
</code></pre>
<p>main.hpp</p>
<pre><code class="language-cpp">#ifndef IOSTREAM
#define IOSTREAM
#include &lt;iostream&gt;
#endif

#ifndef CTIME
#define CTIME
#include &lt;ctime&gt;
#endif

#ifndef PLAY_HPP
#define PLAY_HPP
#include &quot;play.hpp&quot;
#endif

#ifndef MENU_HPP
#define MENU_HPP
#include &quot;menu.hpp&quot;
#endif
</code></pre>
<p>menu.hpp</p>
<pre><code class="language-cpp">void DisplayMenu (unsigned int *)
</code></pre>
<p>play.hpp</p>
<pre><code class="language-cpp">void Play (unsigned int)
</code></pre>
<p>Der Fehler wird bei menu.hpp angezeigt: error: expected initializer before 'void'</p>
<p>lG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268678/funktionen-spalten-auf-cpp-hpp-expected-initializer-before</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 14:51:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268678.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Jun 2010 17:49:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen spalten auf cpp&#x2F;hpp?   Expected initializer before... on Sat, 12 Jun 2010 18:12:55 GMT]]></title><description><![CDATA[<p>Hallo, ich schreibe nach langer Pause ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> ) das wohl bekannte Zahlen-Raten Spiel.</p>
<p>Wenn ich versuche die ( noch unfertigen, aber eigentlich kompilierbaren ) Teile zum kompilieren, erhalte ich einen Fehler &quot;expected initializer before &lt;der Rückgabewert des Prototypes einer meiner Funktionen&gt;&quot;. Egal welchen Typ der Rückgabewert hat.</p>
<p>Ich habe gemerkt dass man diese Fehlermeldung durch ein Semikolon vor dem Rückgabewert umgeht.<br />
Allerdings hällt mich die darauffolgende Fehlermeldung &quot;'&lt;Funktionsname&gt;' was not declared in this scope&quot; auf.</p>
<p>Zur Verständniss: meine Funktionen sind auf source- und headerdateien verteilt. Nun bin ich mir nicht sicher ob das so sein soll?<br />
Ich kenne diese Fehlermeldung eigentlich aus dem vergessen eines Semikolons nach einer Klassendeklaration.</p>
<p>Nun, kann es sein dass ich wer weiss woher aufgeschnappt / mir eingebildet habe dass man Funktionen wie Klassen auf source- und headerdateien aufspalten soll, was jedoch nicht der Fall ist?</p>
<p>Falls man Funktionen tatsächlich aufspalten sollte, was mache ich falsch? Ich habe alles möglcihe ausprobiert mit den includes; in einem meiner anderen fertigen Projekte klappt alles mit der gleichen Vorgehensweise wunderbar, allerdings handelt es sich dort um Klassen.</p>
<p>Edit:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;main.hpp&quot;

int main (){
    std::cin.get();
    return 0;
}
</code></pre>
<p>menu.cpp</p>
<pre><code class="language-cpp">#include &quot;main.hpp&quot;

void DisplayMenu (){
    Play (1);
}
</code></pre>
<p>play.cpp</p>
<pre><code class="language-cpp">#include &quot;main.hpp&quot;

void Play (unsigned int Diffic){
}
</code></pre>
<p>main.hpp</p>
<pre><code class="language-cpp">#ifndef IOSTREAM
#define IOSTREAM
#include &lt;iostream&gt;
#endif

#ifndef CTIME
#define CTIME
#include &lt;ctime&gt;
#endif

#ifndef PLAY_HPP
#define PLAY_HPP
#include &quot;play.hpp&quot;
#endif

#ifndef MENU_HPP
#define MENU_HPP
#include &quot;menu.hpp&quot;
#endif
</code></pre>
<p>menu.hpp</p>
<pre><code class="language-cpp">void DisplayMenu (unsigned int *)
</code></pre>
<p>play.hpp</p>
<pre><code class="language-cpp">void Play (unsigned int)
</code></pre>
<p>Der Fehler wird bei menu.hpp angezeigt: error: expected initializer before 'void'</p>
<p>lG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911371</guid><dc:creator><![CDATA[under_cover]]></dc:creator><pubDate>Sat, 12 Jun 2010 18:12:55 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen spalten auf cpp&#x2F;hpp?   Expected initializer before... on Sat, 12 Jun 2010 17:51:18 GMT]]></title><description><![CDATA[<p>Das ist ein Syntaxfehler. Zeig uns ein <strong>minimales</strong> und komplettes Codebeispiel, das den Fehler aber immer noch repräsentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911373</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 12 Jun 2010 17:51:18 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen spalten auf cpp&#x2F;hpp?   Expected initializer before... on Sat, 12 Jun 2010 18:19:42 GMT]]></title><description><![CDATA[<p>Du hast die Semikolons nach den Funktionsdeklarationen vergessen. Im Übrigen wäre es schöner, die Include-Guards in die Header zu schreiben, die sie guarden sollen. Sonst ist das ganze irgendwie sinnlos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911396</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sat, 12 Jun 2010 18:19:42 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen spalten auf cpp&#x2F;hpp?   Expected initializer before... on Sat, 12 Jun 2010 18:20:37 GMT]]></title><description><![CDATA[<p>under_cover schrieb:</p>
<blockquote>
<p>menu.cpp</p>
<pre><code class="language-cpp">#include &quot;main.hpp&quot;

void DisplayMenu (){ //weiter unten steht aber DisplayMenu (unsigned int *)
    Play (1);
}
</code></pre>
<p>main.hpp</p>
<pre><code class="language-cpp">//Header-Guards brauchst du eigentlich nur um eigene Header ;)
#ifndef IOSTREAM
#define IOSTREAM
#include &lt;iostream&gt;
#endif

#ifndef CTIME
#define CTIME
#include &lt;ctime&gt;
#endif

#ifndef PLAY_HPP
#define PLAY_HPP
#include &quot;play.hpp&quot;
#endif

#ifndef MENU_HPP
#define MENU_HPP
#include &quot;menu.hpp&quot;
#endif
</code></pre>
<p>menu.hpp</p>
<pre><code class="language-cpp">void DisplayMenu (unsigned int *)
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1911397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911397</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Sat, 12 Jun 2010 18:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen spalten auf cpp&#x2F;hpp?   Expected initializer before... on Sat, 12 Jun 2010 18:25:09 GMT]]></title><description><![CDATA[<p>*schäm* Danke, es klappt nun.<br />
Ich habe es auch mit &gt;einem&lt; Semikolon versucht, habe mir aber nichts gedacht nachdem der Fehler auf einmal bei der jeweils anderen Funktion auftauchte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Peinlich peinlich... aber ich zitiere</p>
<blockquote>
<p>Hallo, ich schreibe nach langer Pause</p>
</blockquote>
<p>Danke euch dreien, schönen Tag noch <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/1911398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911398</guid><dc:creator><![CDATA[under_cover]]></dc:creator><pubDate>Sat, 12 Jun 2010 18:25:09 GMT</pubDate></item></channel></rss>