<?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[Fehler in Funktionsdefinition ?]]></title><description><![CDATA[<p>Ich habe folgende Funktion</p>
<pre><code class="language-cpp">double maxArrayValue(double * Array, int iArraySize)
{
	double maxValue = -1e-300; // ersetzen durch double_max
	for (long i=0; i &lt; iArraySize; i++)
	{			
		maxValue = maxValue(maxValue, Array[i]);
	}
	return maxValue;
}
</code></pre>
<p>für die mir der Compiler (Visual Studio 2005)<br />
immer folgende Fehlermeldung rauswirft, die ich nicht verstehe</p>
<blockquote>
<p>error C2064: Ausdruck ergibt keine Funktion, die 2 Argumente übernimmt</p>
</blockquote>
<p>Der Fehler tritt allerdings nicht bei der Deklaration sondern bei der Benutzung auf. Das wäre bei mir dann etwas in dieser Art</p>
<pre><code class="language-cpp">int DataCount = LaserDynamics.DataCount();
	double minGain = minArrayValue(LaserDynamics.GainArray, DataCount);
</code></pre>
<p>Was will mir der compiler nun sagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207913/fehler-in-funktionsdefinition</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 09:51:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207913.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Mar 2008 17:16:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler in Funktionsdefinition ? on Wed, 12 Mar 2008 17:16:24 GMT]]></title><description><![CDATA[<p>Ich habe folgende Funktion</p>
<pre><code class="language-cpp">double maxArrayValue(double * Array, int iArraySize)
{
	double maxValue = -1e-300; // ersetzen durch double_max
	for (long i=0; i &lt; iArraySize; i++)
	{			
		maxValue = maxValue(maxValue, Array[i]);
	}
	return maxValue;
}
</code></pre>
<p>für die mir der Compiler (Visual Studio 2005)<br />
immer folgende Fehlermeldung rauswirft, die ich nicht verstehe</p>
<blockquote>
<p>error C2064: Ausdruck ergibt keine Funktion, die 2 Argumente übernimmt</p>
</blockquote>
<p>Der Fehler tritt allerdings nicht bei der Deklaration sondern bei der Benutzung auf. Das wäre bei mir dann etwas in dieser Art</p>
<pre><code class="language-cpp">int DataCount = LaserDynamics.DataCount();
	double minGain = minArrayValue(LaserDynamics.GainArray, DataCount);
</code></pre>
<p>Was will mir der compiler nun sagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473153</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Wed, 12 Mar 2008 17:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Funktionsdefinition ? on Wed, 12 Mar 2008 17:24:00 GMT]]></title><description><![CDATA[<p>pospiech schrieb:</p>
<blockquote>
<pre><code class="language-cpp">double maxArrayValue(double * Array, int iArraySize)
{
	double maxValue = -1e-300; // ersetzen durch double_max
	for (long i=0; i &lt; iArraySize; i++)
	{			
		maxValue = maxValue(maxValue, Array[i]);
	}
	return maxValue;
}
</code></pre>
</blockquote>
<p>In Zeile drei ist &quot;maxValue&quot; ein double.<br />
In Zeile sechs rufst du eine Funktion mit dem selben Namen auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473160</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Wed, 12 Mar 2008 17:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Funktionsdefinition ? on Wed, 12 Mar 2008 17:24:21 GMT]]></title><description><![CDATA[<p>Dein Compiler will Dich darauf aufmerksam machen, dass <code>maxValue</code> in Deiner <code>maxArrayValue</code> eine Variable des Typs <code>double</code> ist, aus der man den von Dir in Zeile 6 gewünschten call nicht bauen kann.</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473161</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 12 Mar 2008 17:24:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Funktionsdefinition ? on Wed, 12 Mar 2008 18:31:30 GMT]]></title><description><![CDATA[<p>Wie du es löst? maxValue siht nach einer selbst geschriebenen Funktion aus. Diese hast du ja sicherlich in einen passenden namespace gepackt. Also einfach:</p>
<pre><code class="language-cpp">maxValue = pospiechs_namespace::maxValue(maxValue, Array[i]);
</code></pre>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473195</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Wed, 12 Mar 2008 18:31:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Funktionsdefinition ? on Wed, 12 Mar 2008 18:47:56 GMT]]></title><description><![CDATA[<p>oder so? <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>
<pre><code class="language-cpp">double maxArrayValue(double * Array, int iArraySize)
{
    return *std::max_element(Array, Array + iArraySize);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1473204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473204</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 12 Mar 2008 18:47:56 GMT</pubDate></item></channel></rss>