<?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[präprozessor: die Codezeile, in der eine funktion aufgerufen wurde]]></title><description><![CDATA[<p>Hi!</p>
<p>Der Präprozessor-Command __LINE__ gibt mir die Zeile aus, in der ich grade bin, zB für Fehlerausgaben.</p>
<p>wenn ich eine funktion habe, e.g.</p>
<p>int BeispielFunk(int param){ ... }.</p>
<p>und ich möchte die stelle im code bekommen, in der die Funktion _aufgerufen_ wurde -&gt; wie kriege ich das hin? Klar könnte ich um jeden aufruf eine Abfrage setzen, zB</p>
<p>if( -1 == BeispielFunk( ... ) ) { cout &lt;&lt; &quot;error in line &quot; &lt;&lt; __LINE__;}.</p>
<p>das würde ich aber am liebsten in der funktion machen und dann die Zeile auslesen, in der die Funktion aufgerufen wurde...</p>
<p>hat jemand ne idee wie das geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252343/präprozessor-die-codezeile-in-der-eine-funktion-aufgerufen-wurde</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 14:32:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252343.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Oct 2009 15:16:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to präprozessor: die Codezeile, in der eine funktion aufgerufen wurde on Sun, 18 Oct 2009 15:16:07 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Der Präprozessor-Command __LINE__ gibt mir die Zeile aus, in der ich grade bin, zB für Fehlerausgaben.</p>
<p>wenn ich eine funktion habe, e.g.</p>
<p>int BeispielFunk(int param){ ... }.</p>
<p>und ich möchte die stelle im code bekommen, in der die Funktion _aufgerufen_ wurde -&gt; wie kriege ich das hin? Klar könnte ich um jeden aufruf eine Abfrage setzen, zB</p>
<p>if( -1 == BeispielFunk( ... ) ) { cout &lt;&lt; &quot;error in line &quot; &lt;&lt; __LINE__;}.</p>
<p>das würde ich aber am liebsten in der funktion machen und dann die Zeile auslesen, in der die Funktion aufgerufen wurde...</p>
<p>hat jemand ne idee wie das geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794253</guid><dc:creator><![CDATA[ANGs_Pino]]></dc:creator><pubDate>Sun, 18 Oct 2009 15:16:07 GMT</pubDate></item><item><title><![CDATA[Reply to präprozessor: die Codezeile, in der eine funktion aufgerufen wurde on Sun, 18 Oct 2009 15:25:12 GMT]]></title><description><![CDATA[<p>ANGs_Pino schrieb:</p>
<blockquote>
<p>hat jemand ne idee wie das geht?</p>
</blockquote>
<p>Da musst du wohl <code>__LINE__</code> bei jedem Funktionsaufruf mit übergeben.</p>
<pre><code class="language-cpp">int BeispielFunk(int param, int zeile){ ... }

BeispielFunk( ..., __LINE__ );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1794256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794256</guid><dc:creator><![CDATA[Registrierter Troll]]></dc:creator><pubDate>Sun, 18 Oct 2009 15:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to präprozessor: die Codezeile, in der eine funktion aufgerufen wurde on Sun, 18 Oct 2009 15:31:40 GMT]]></title><description><![CDATA[<p>Um trotzdem übersichtlichen Code zu haben, definierst du dafür ein eigenes Makro.</p>
<pre><code class="language-cpp">int FunktionImpl(double Param, unsigned int Zeile);
#define Funktion(Param) FunktionImpl(Param, __LINE__)

Funktion(3.1415);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1794262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794262</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 18 Oct 2009 15:31:40 GMT</pubDate></item></channel></rss>