<?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[Benutzer bei falscher Benutzung von Methoden ohne cout warnen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe mehrere Methoden bzw. auch Funktionen, und will den Benutzer (=Programmierer) bei falscher Benutzung darauf aufmerksam machen, damit er weiß wieso sein Programm abstürzt.</p>
<p>Variante 1.)<br />
Ein Pointer einer Klasse MUSS vom Anwender initialisiert werden, ansonsten würde ich da gerne irgendwie eine Meldung ohne cout ausgeben. Wie mache ich das am besten? assert?</p>
<p>Variante 2.)<br />
Ich habe festgestellt das ein &quot;falscher&quot; (nennen wir es der Einfachheit halber so) Parameter übergeben wurde und würde das gerne mitteilen, wie würde ich das machen?</p>
<p>Danke <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/140610/benutzer-bei-falscher-benutzung-von-methoden-ohne-cout-warnen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 08:55:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140610.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Mar 2006 07:53:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Benutzer bei falscher Benutzung von Methoden ohne cout warnen on Thu, 16 Mar 2006 07:53:09 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe mehrere Methoden bzw. auch Funktionen, und will den Benutzer (=Programmierer) bei falscher Benutzung darauf aufmerksam machen, damit er weiß wieso sein Programm abstürzt.</p>
<p>Variante 1.)<br />
Ein Pointer einer Klasse MUSS vom Anwender initialisiert werden, ansonsten würde ich da gerne irgendwie eine Meldung ohne cout ausgeben. Wie mache ich das am besten? assert?</p>
<p>Variante 2.)<br />
Ich habe festgestellt das ein &quot;falscher&quot; (nennen wir es der Einfachheit halber so) Parameter übergeben wurde und würde das gerne mitteilen, wie würde ich das machen?</p>
<p>Danke <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/1017265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017265</guid><dc:creator><![CDATA[BesteLoesung]]></dc:creator><pubDate>Thu, 16 Mar 2006 07:53:09 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzer bei falscher Benutzung von Methoden ohne cout warnen on Thu, 16 Mar 2006 07:59:44 GMT]]></title><description><![CDATA[<p>assert ist sehr praktisch, aber funktioniert nur in Debugkompilaten.</p>
<p>Ansonsten Exceptions. Die &quot;nötigen&quot; den Programmierer, auf eine Fehlerbehandlung acht zu geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017268</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 16 Mar 2006 07:59:44 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzer bei falscher Benutzung von Methoden ohne cout warnen on Thu, 16 Mar 2006 08:01:12 GMT]]></title><description><![CDATA[<p>BesteLoesung schrieb:</p>
<blockquote>
<p>Variante 2.)<br />
Ich habe festgestellt das ein &quot;falscher&quot; (nennen wir es der Einfachheit halber so) Parameter übergeben wurde und würde das gerne mitteilen, wie würde ich das machen?</p>
</blockquote>
<p>Meinst du damit wenn z.B. anstatt einer ganzen Zahl eine Kommazahl eingegeben wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017269</guid><dc:creator><![CDATA[EEK]]></dc:creator><pubDate>Thu, 16 Mar 2006 08:01:12 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzer bei falscher Benutzung von Methoden ohne cout warnen on Thu, 16 Mar 2006 08:04:09 GMT]]></title><description><![CDATA[<p>Eine Möglichkeit wäre noch cerr (Ausgabestream für Fehlermeldungen des Programms), dann natürlich assert's oder Exceptions</p>
<pre><code class="language-cpp">int calc(int p1,int p2)
{
  if(p2==0)
    throw logic_error(&quot;Division durch 0&quot;);
  return p1/p2;
}

...
try
{
  cout&lt;&lt;&quot;calc(1,2)=&quot;&lt;&lt;calc(1,2)&lt;&lt;endl;
  cout&lt;&lt;&quot;calc(1,0)=&quot;&lt;&lt;calc(1,0)&lt;&lt;endl;
}
catch(exception&amp; e)
{
  cerr&lt;&lt;&quot;Fehler: &quot;&lt;&lt;e.what()&lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1017270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017270</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 16 Mar 2006 08:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzer bei falscher Benutzung von Methoden ohne cout warnen on Thu, 16 Mar 2006 08:05:07 GMT]]></title><description><![CDATA[<p>EEK schrieb:</p>
<blockquote>
<p>BesteLoesung schrieb:</p>
<blockquote>
<p>Variante 2.)<br />
Ich habe festgestellt das ein &quot;falscher&quot; (nennen wir es der Einfachheit halber so) Parameter übergeben wurde und würde das gerne mitteilen, wie würde ich das machen?</p>
</blockquote>
<p>Meinst du damit wenn z.B. anstatt einer ganzen Zahl eine Kommazahl eingegeben wird?</p>
</blockquote>
<p>Nein, ich habe eine Funktion die beliebig viele Parameter akzeptiert. Wenn einer dabei ist, der gar nicht verarbeitet werden kann, soll eine Meldung ausgegeben werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017271</guid><dc:creator><![CDATA[BesteLoesung]]></dc:creator><pubDate>Thu, 16 Mar 2006 08:05:07 GMT</pubDate></item></channel></rss>