<?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[float geht nicht]]></title><description><![CDATA[<p>Warum funktioniert folgender Code mit &quot;float&quot; nicht?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class trying
{
    public:
    trying();
    ~trying();
    int func(int a) {return a;}
    void func(double a) {cout &lt;&lt; a &lt;&lt; endl;}
    //void func(float a) {cout &lt;&lt; a &lt;&lt; endl;} ???

    private:
};

trying::trying()
{

}

trying::~trying()
{

}

int main()
{
    trying alpha;
    cout &lt;&lt; alpha.func(13) &lt;&lt; endl;
    alpha.func(1.1);

    return 0;
}
</code></pre>
<p>ERRORS bei Float:<br />
Compiling: C:\MinGW\buch.cpp<br />
C:\MinGW\Andi\buch.cpp: In function <code>int main()': C:\\MinGW\\Andi\\buch.cpp:29: error: call of overloaded</code>func(double)' is ambiguous<br />
C:\MinGW\Andi\buch.cpp:9: note: candidates are: int trying::func(int)<br />
C:\MinGW\Andi\buch.cpp:10: note: void trying::func(float)<br />
Process terminated with status 1 (0 minutes, 0 seconds)<br />
3 errors, 0 warnings</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184864/float-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 23:56:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184864.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Jun 2007 21:05:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to float geht nicht on Tue, 19 Jun 2007 21:05:11 GMT]]></title><description><![CDATA[<p>Warum funktioniert folgender Code mit &quot;float&quot; nicht?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class trying
{
    public:
    trying();
    ~trying();
    int func(int a) {return a;}
    void func(double a) {cout &lt;&lt; a &lt;&lt; endl;}
    //void func(float a) {cout &lt;&lt; a &lt;&lt; endl;} ???

    private:
};

trying::trying()
{

}

trying::~trying()
{

}

int main()
{
    trying alpha;
    cout &lt;&lt; alpha.func(13) &lt;&lt; endl;
    alpha.func(1.1);

    return 0;
}
</code></pre>
<p>ERRORS bei Float:<br />
Compiling: C:\MinGW\buch.cpp<br />
C:\MinGW\Andi\buch.cpp: In function <code>int main()': C:\\MinGW\\Andi\\buch.cpp:29: error: call of overloaded</code>func(double)' is ambiguous<br />
C:\MinGW\Andi\buch.cpp:9: note: candidates are: int trying::func(int)<br />
C:\MinGW\Andi\buch.cpp:10: note: void trying::func(float)<br />
Process terminated with status 1 (0 minutes, 0 seconds)<br />
3 errors, 0 warnings</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309445</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Tue, 19 Jun 2007 21:05:11 GMT</pubDate></item><item><title><![CDATA[Reply to float geht nicht on Tue, 19 Jun 2007 21:07:07 GMT]]></title><description><![CDATA[<p>hmm ... dummes Ding <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>
<pre><code class="language-cpp">cout &lt;&lt; alpha.func(13) &lt;&lt; endl;
</code></pre>
<p>zu</p>
<pre><code class="language-cpp">std::cout &lt;&lt; alpha.func(static_cast&lt;int&gt;(13)) &lt;&lt; std::endl;
</code></pre>
<p>und es sollte gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309448</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 19 Jun 2007 21:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to float geht nicht on Tue, 19 Jun 2007 21:17:57 GMT]]></title><description><![CDATA[<p>das problem ist nicht int, sondern die 1.1. der compiler interpretiert das literal als double. da der auto-cast in float und int fehlerbehaftet ist, kann der compiler nicht entscheiden, welche funktion er nehmen soll. also sag dem compiler, dass es sich um einen float handelt. func(1.1f)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309456</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Tue, 19 Jun 2007 21:17:57 GMT</pubDate></item><item><title><![CDATA[Reply to float geht nicht on Tue, 19 Jun 2007 21:18:02 GMT]]></title><description><![CDATA[<p>So gehts aber immer noch nicht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class trying
{
    public:
    trying();
    ~trying();
    int func(int a) {return a;}
    void func(float a) {cout &lt;&lt; a &lt;&lt; endl;}

    private:
};

trying::trying()
{

}

trying::~trying()
{

}

int main()
{
    trying alpha;
    std::cout &lt;&lt; alpha.func(static_cast&lt;int&gt;(13)) &lt;&lt; std::endl;
    alpha.func(1.1);

    return 0;
}
</code></pre>
<p>1. Warum muss ich &quot;std::&quot; nehmen, wenn ich schon using namespace std nutze?<br />
2. Ich glaub das hat gar nicht mit der &quot;cout&quot; Zeile zu tun.<br />
3. Mit &quot;double&quot; anstatt &quot;float&quot; in func funktionierts ja, die Frage die sich mir stellt ist bloß warum geht es mit &quot;double&quot; und warum aber nicht mit &quot;float&quot;?</p>
<p>Dankeschön schon mal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309457</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Tue, 19 Jun 2007 21:18:02 GMT</pubDate></item><item><title><![CDATA[Reply to float geht nicht on Tue, 19 Jun 2007 21:22:41 GMT]]></title><description><![CDATA[<p>1. ist besser, namenskonflikte sind ne scheiss angelegenheit.<br />
2. jo<br />
3. double ist besser, da genauer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309458</guid><dc:creator><![CDATA[mojon]]></dc:creator><pubDate>Tue, 19 Jun 2007 21:22:41 GMT</pubDate></item><item><title><![CDATA[Reply to float geht nicht on Tue, 19 Jun 2007 21:25:01 GMT]]></title><description><![CDATA[<p>Jo dann ist klar ... dachte das du noch</p>
<pre><code class="language-cpp">void func(double a) {cout &lt;&lt; a &lt;&lt; endl;}
</code></pre>
<p>drin hättest und das die angegebene Zeilennummer stimmt <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class trying
{
public:
    int func(int a) const   { return a; }
    void func(float a) const { std::cout &lt;&lt; a &lt;&lt; std::endl;}
    double func(double a) const { return a; }
};

int main()
{
    trying alpha;
    std::cout &lt;&lt; alpha.func(13) &lt;&lt; std::endl;
    std::cout &lt;&lt; alpha.func(12.9) &lt;&lt; std::endl;
    alpha.func(1.1f);
}
</code></pre>
<p><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/1309460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309460</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 19 Jun 2007 21:25:01 GMT</pubDate></item></channel></rss>