<?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[Wert an eine Funktion übergeben]]></title><description><![CDATA[<p>Hallo, ich habe ein kleines Problem bei einer Funktion und deren Werte.</p>
<p>kann mir jemand sagen wie ich an den int wert ran komme?</p>
<p><strong>Prototype</strong></p>
<pre><code class="language-cpp">void test(int);
</code></pre>
<p><strong>Aufruf</strong></p>
<pre><code class="language-cpp">test(5)
</code></pre>
<p>So die Funktion ist ja vom Syntax her korrekt, die Frage ist jetzt wie komme ich bei der Definition an den int wert?</p>
<p>Kann mir da jemand einen Tipp geben?</p>
<p>so long</p>
<p>jd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211955/wert-an-eine-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 13:19:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211955.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Apr 2008 14:06:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wert an eine Funktion übergeben on Tue, 29 Apr 2008 14:06:06 GMT]]></title><description><![CDATA[<p>Hallo, ich habe ein kleines Problem bei einer Funktion und deren Werte.</p>
<p>kann mir jemand sagen wie ich an den int wert ran komme?</p>
<p><strong>Prototype</strong></p>
<pre><code class="language-cpp">void test(int);
</code></pre>
<p><strong>Aufruf</strong></p>
<pre><code class="language-cpp">test(5)
</code></pre>
<p>So die Funktion ist ja vom Syntax her korrekt, die Frage ist jetzt wie komme ich bei der Definition an den int wert?</p>
<p>Kann mir da jemand einen Tipp geben?</p>
<p>so long</p>
<p>jd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500571</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Tue, 29 Apr 2008 14:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wert an eine Funktion übergeben on Tue, 29 Apr 2008 14:11:21 GMT]]></title><description><![CDATA[<p>jd schrieb:</p>
<blockquote>
<p>kann mir jemand sagen wie ich an den int wert ran komme?</p>
</blockquote>
<p>In dem du dir gleich die Unsitte abgewöhnst ohne Bezeichner zu arbeiten. Man kann den den Wert nämlich nur über Bezeichner erreichen. Was möglich ist, auch wenn ich davon abrate, den Bezeichner bei der Deklaration wegzulassen, aber bei der Implementierung anzugeben.</p>
<pre><code class="language-cpp">int foo(int); // Sehe ich als unschön an (Ich dokumentiere z.B. fast
              //  ausschließlich den Header)

int foo(int i) // Bezeichner ist zwingend für Zugriff nötig
{
   return i; 
}
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500577</guid><dc:creator><![CDATA[asc@ausgeloggt]]></dc:creator><pubDate>Tue, 29 Apr 2008 14:11:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wert an eine Funktion übergeben on Tue, 29 Apr 2008 14:16:25 GMT]]></title><description><![CDATA[<p>Was du da hingeschrieben hast ist keine Definition sondern eine Deklaration der Funktion.</p>
<p>Mit der Deklaration kannst du im weiteren Quelltext arbeiten, aber spätestens beim Linken bekommst du einen Fehler.</p>
<p>Du brauchst auch noch die Definition. Und da geht es nur mit</p>
<pre><code class="language-cpp">void test(int x) {};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1500585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500585</guid><dc:creator><![CDATA[dj@jd]]></dc:creator><pubDate>Tue, 29 Apr 2008 14:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wert an eine Funktion übergeben on Tue, 29 Apr 2008 14:19:36 GMT]]></title><description><![CDATA[<p>Danke, so klappt das. Du hast recht, ich finde das ohne Bezeichner auch nicht schick, aber Qt4 arbeitet leider so.<br />
Wie meinst du das, ich kann mit dem Linken Probleme bekommen?</p>
<p><a href="http://doc.trolltech.com/4.3/qobject.html#connect" rel="nofollow">http://doc.trolltech.com/4.3/qobject.html#connect</a></p>
<p>so long</p>
<p>jd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500587</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Tue, 29 Apr 2008 14:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wert an eine Funktion übergeben on Tue, 29 Apr 2008 14:34:54 GMT]]></title><description><![CDATA[<p>Na ja, durch die Deklaration der Funktion</p>
<pre><code class="language-cpp">void test(int);
</code></pre>
<p>kannst du auch den Aufruf</p>
<pre><code class="language-cpp">test(5);
</code></pre>
<p>verwenden.</p>
<p>Soweit ist das alles in Ordnung und der Compiler wird das auch nicht beanstanden. Wenn der Linker allerdings den Code (die Adresse) zur Signatur der Funktion test() sucht wird er nicht fündig, weil sie ja nur deklariert ist.</p>
<p>Somit kann man den Quelltext wunderbar kompilieren aber nicht linken.</p>
<p>P.S. Anders als asc sehe ich keinen Sinn darin Bezeichner in eine Deklaration zu schreiben. Stören nur die Übersicht und liefern keine zusätzliche Information. Besonders in Beschreibungen zu den entsprechenden Funktionen (also z.B. in kommentierten Header-Dateien)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500601</guid><dc:creator><![CDATA[dj@jd]]></dc:creator><pubDate>Tue, 29 Apr 2008 14:34:54 GMT</pubDate></item><item><title><![CDATA[Reply to Wert an eine Funktion übergeben on Tue, 29 Apr 2008 14:43:35 GMT]]></title><description><![CDATA[<p>Das PS nehme ich wieder zurück. Es kann durchaus auch in der Deklaration Sinn machen Bezeichner zu wählen. Z.B. :</p>
<pre><code>void foo(int meinBezeichner, int meinzweiterBezeichner);
</code></pre>
<p>Um dann in der Beschreibung Notationen wie die folgende zu machen:</p>
<pre><code>meinBezeichner         Sinn und Verwendung des Parameters
meinzweiterBezeichern  Sinn und Verwendung des Parameters
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1500610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500610</guid><dc:creator><![CDATA[dj@jd]]></dc:creator><pubDate>Tue, 29 Apr 2008 14:43:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wert an eine Funktion übergeben on Tue, 29 Apr 2008 15:00:11 GMT]]></title><description><![CDATA[<p>Ach so meinst du das, habe verstanden, danke für die Tipps.</p>
<p>so long</p>
<p>jd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500620</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Tue, 29 Apr 2008 15:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wert an eine Funktion übergeben on Tue, 29 Apr 2008 15:26:00 GMT]]></title><description><![CDATA[<p>dj@jd schrieb:</p>
<blockquote>
<p>Das PS nehme ich wieder zurück. Es kann durchaus auch in der Deklaration Sinn machen Bezeichner zu wählen. Z.B. :</p>
</blockquote>
<p>Oder: Um Dokumentation gänzlich sparen zu können wenn die Bezeichner schon aussagekrätig gewählt wurden sind. Es gibt nunmal Programmierer die versuchen sich an die Regel &quot;Programmiere gegen die Schnittstelle, nicht Implementierung&quot; zu halten, und dazu gehört für mich das man nicht die Sourcedateien anschauen muss um den Code zu lesen (da man sonst wieder Gefahr läuft doch auf die Implementierung zu schauen).</p>
<p>Ganz davon abgesehen halte ich es für übersichtlicher Dokumentation (dazu zählen für mich auch sprechende Bezeichner) an einer Stelle (Header) zu halten. Und teilweise werden ja auch nur Header ausgeliefert (Bibliotheken/Templates)...</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500633</guid><dc:creator><![CDATA[asc@ausgeloggt]]></dc:creator><pubDate>Tue, 29 Apr 2008 15:26:00 GMT</pubDate></item></channel></rss>