<?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[ISO C++ forbids declaration with no type]]></title><description><![CDATA[<p>Hi Leute,</p>
<p><strong>ich habe folgende Fehlermeldung:</strong></p>
<p>C:\Dokumente und Einstellungen\Flo\Desktop\Primzahlenchecker.cpp ISO C++ forbids declaration of `nomoi' with no type</p>
<p>nomoi()<br />
{ int lasteingabe;<br />
cout &lt;&lt; &quot;Nochmal?\n1=Ja\n2=Nein&quot; &lt;&lt; endl;<br />
cin &gt;&gt; lasteingabe;</p>
<p>if (lasteingabe==1)<br />
{primzahl();}</p>
<p>else return 0;</p>
<p>getch();</p>
<p>}</p>
<p>Nun ja, simpler Primzahlenrechner, evtl umständlich gemacht.<br />
Vielen Dank im Voraus und liebe Grüße <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Flopa</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268414/iso-c-forbids-declaration-with-no-type</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 20:18:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268414.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Jun 2010 18:48:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Tue, 08 Jun 2010 18:55:15 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p><strong>ich habe folgende Fehlermeldung:</strong></p>
<p>C:\Dokumente und Einstellungen\Flo\Desktop\Primzahlenchecker.cpp ISO C++ forbids declaration of `nomoi' with no type</p>
<p>nomoi()<br />
{ int lasteingabe;<br />
cout &lt;&lt; &quot;Nochmal?\n1=Ja\n2=Nein&quot; &lt;&lt; endl;<br />
cin &gt;&gt; lasteingabe;</p>
<p>if (lasteingabe==1)<br />
{primzahl();}</p>
<p>else return 0;</p>
<p>getch();</p>
<p>}</p>
<p>Nun ja, simpler Primzahlenrechner, evtl umständlich gemacht.<br />
Vielen Dank im Voraus und liebe Grüße <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Flopa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909135</guid><dc:creator><![CDATA[Flopa]]></dc:creator><pubDate>Tue, 08 Jun 2010 18:55:15 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Tue, 08 Jun 2010 18:53:39 GMT]]></title><description><![CDATA[<p>Zuerst solltest du dich an gewisse Regeln halten, wenn du Hilfe erwartest. Lies vielleicht auch <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-200753.html" rel="nofollow">diesen Thread</a>. Das betrifft vor allem:</p>
<ul>
<li>Sinnvollen Threadtitel wählen</li>
<li>Code mit [cpp]-Tags (erste weisse Schaltfläche) formatieren und sauber einrücken, dabei sinnlose Leerzeilen entfernen</li>
<li>Wenn möglich, nur problembezogenen Code posten, und ansonsten mindestens angeben, auf welche Zeile sich die Fehlermeldung bezieht</li>
</ul>
<p>Aber grundsätzlich kann ich dir sagen, dass du in C++ den Rückgabetypen von Funktionen (auch <code>main()</code> ) <strong>immer</strong> hinschreiben musst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909140</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 08 Jun 2010 18:53:39 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Tue, 08 Jun 2010 18:56:08 GMT]]></title><description><![CDATA[<p>sorry, geändert <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909143</guid><dc:creator><![CDATA[Flopa]]></dc:creator><pubDate>Tue, 08 Jun 2010 18:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Tue, 08 Jun 2010 18:56:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// falsch ist dieses
nomoi()
{
   ....

// richtig waere so:
int nomoi()
{
   ....
</code></pre>
<p>Zu den ganzen Stylesachen<br />
- Code-Tags<br />
- kein .h in den c++ Standard-Headern<br />
- uebersichtlichen Code schreiben<br />
- eine Vorwärtsdeklaration von main ist im allgemeinen nicht notwendig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909144</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Tue, 08 Jun 2010 18:56:47 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Tue, 08 Jun 2010 18:57:07 GMT]]></title><description><![CDATA[<p>Flopa schrieb:</p>
<blockquote>
<p>nomoi()<br />
{ int lasteingabe;<br />
cout &lt;&lt; &quot;Nochmal?\n1=Ja\n2=Nein&quot; &lt;&lt; endl;<br />
cin &gt;&gt; lasteingabe;</p>
<p>if (lasteingabe==1)<br />
{primzahl();}</p>
<p>else return 0;</p>
<p>// Viele Leerzeilen</p>
<p>getch();</p>
<p>}</p>
</blockquote>
<p>Mal ganz davon abgesehen, dass die Einrückung (nicht nur in der Funktion) grauenhaft ist, fehlt im Kopf die Typangabe. Auch wenn es einen Prototypen gibt, muss man den Typ bei der Definition explizit angeben.</p>
<p>Btw: was soll das getch()?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909145</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Tue, 08 Jun 2010 18:57:07 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Tue, 08 Jun 2010 18:58:07 GMT]]></title><description><![CDATA[<p>Wie schon von Nexus gesagt muss die Funktion <code>nomoi</code> auch einen Rückgabetypen haben (auch falls kein Wert zurückgegeben werden soll ist der Typ <code>void</code> ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909147</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 08 Jun 2010 18:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Tue, 08 Jun 2010 18:59:13 GMT]]></title><description><![CDATA[<p>Bezieht sich nicht auf das Problem.</p>
<p>Aber vielen Dank dir und tut mir leid, dass ich als Anfänger nun ja eben nicht mit euren Standards mithalten kann. Meines Erachtens ist das übersichtlich, habe noch nie professionell etwas geschrieben, erkennt man bestimmt auch an meinem Post <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/1909149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909149</guid><dc:creator><![CDATA[Flopa]]></dc:creator><pubDate>Tue, 08 Jun 2010 18:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Wed, 09 Jun 2010 09:38:43 GMT]]></title><description><![CDATA[<p>Flopa schrieb:</p>
<blockquote>
<p>...tut mir leid, dass ich als Anfänger nun ja eben nicht mit euren Standards mithalten kann. Meines Erachtens ist das übersichtlich,...</p>
</blockquote>
<p>Also erst einmal zur Beruhigung: Es gibt nicht einen Standard, wohl aber mehrere kleinere Regeln/Entfehlungen zum Einrücken. Im wesentlichen musst du dir einfach überlegen, wie man Code schreibt, den man leicht lesen kann, und wo du alleine durch die Einrückung schon Fehler vermeiden kannst.</p>
<p>Unabhängig von den Einrückstil ist folgendes üblich:<br />
1. Pro Zeile genau einen Befehl.<br />
2. Variablen erst bei/vor der ersten Verwendung deklarieren (C++)<br />
3. Sichtbare Einrückung der &quot;Scopes&quot; (Gültigkeitsbereiche von Variablen, in der Regel von Schleifen und Abfragen eingeleitet).</p>
<p>In deinem Beispiel könnte dies wie folgt aussehen:</p>
<pre><code class="language-cpp">// Beispiel eines Einrückstiles (Ohne Bewertung des Inhaltes).
void nomoi()
{
    cout &lt;&lt; &quot;Nochmal?\n1=Ja\n2=Nein&quot; &lt;&lt; endl;
    int lasteingabe;
    cin &gt;&gt; lasteingabe;

    if (lasteingabe==1)
    {
        primzahl();
    }
    else
        return;

    getch();
}
</code></pre>
<p>Dadurch sieht man auf einen Blick was zusammen gehört, und auch das vergessen von öffnenden/schließenden geschweiften Klammern fällt schwerer. Zuviele Leerzeichen &quot;trennen&quot; eine Funktion optisch, lieber nur mit einzelnen Leerzeichen hantieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909280</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 09 Jun 2010 09:38:43 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Wed, 09 Jun 2010 08:25:43 GMT]]></title><description><![CDATA[<p>Also, wie ja bereits gesagt wurde, braucht deine Funktion einen Rückgabetyp, auch wenn du nichts zurückgibst.</p>
<p>Ich denke mal du weisst das wenn man nichts zurück gibt ein void davor schreibt, ansonsten eben das was du zurückgeben willst.</p>
<p>Also dann so:</p>
<pre><code class="language-cpp">void nomoi()
{
    cout &lt;&lt; &quot;Nochmal?\n1=Ja\n2=Nein&quot; &lt;&lt; endl;
    int lasteingabe;
    cin &gt;&gt; lasteingabe;

    if (lasteingabe==1)
    {
        primzahl();
    }
    else
        return 0;

    getch();
}
</code></pre>
<p>oder mit Rückgabewert wie z.B. int dann so wie es asc bereits geschrieben hat.</p>
<p>Damit dürfte dann dein Problem gelöst sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909324</guid><dc:creator><![CDATA[Cybertec]]></dc:creator><pubDate>Wed, 09 Jun 2010 08:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Wed, 09 Jun 2010 09:35:45 GMT]]></title><description><![CDATA[<p><code>return 0;</code> läuft aber nicht, wenn die Funktion nichts zurückgibt. Stattdessen schreibst du einfach <code>return;</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909354</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Wed, 09 Jun 2010 09:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Wed, 09 Jun 2010 16:10:07 GMT]]></title><description><![CDATA[<p>Cybertec schrieb:</p>
<blockquote>
<p>Also, wie ja bereits gesagt wurde, braucht deine Funktion einen Rückgabetyp, auch wenn du nichts zurückgibst.</p>
</blockquote>
<p>So nach dem fünften Mal können wir uns langsam sicher sein. :p</p>
<p>Athar schrieb:</p>
<blockquote>
<p><code>return 0;</code> läuft aber nicht, wenn die Funktion nichts zurückgibt. Stattdessen schreibst du einfach <code>return;</code> .</p>
</blockquote>
<p>Ja, hier fände ich es aber sinnvoller, das <code>getch()</code> gleich ins <code>if</code> reinzunehmen und das <code>else</code> wegzulassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909586</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 09 Jun 2010 16:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to ISO C++ forbids declaration with no type on Wed, 09 Jun 2010 17:03:02 GMT]]></title><description><![CDATA[<p>Er hatte es anscheinend aber immer noch nicht verstanden, deshalb hatte ich es nochmal geschrieben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909627</guid><dc:creator><![CDATA[Cybertec]]></dc:creator><pubDate>Wed, 09 Jun 2010 17:03:02 GMT</pubDate></item></channel></rss>