<?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 mit Funktionszeigerliste]]></title><description><![CDATA[<pre><code>int f(int a) {return a+1;}
int g(int a) {return a+2;}

const auto Funktionszeigerliste = {f,g}
int main()
{
  int i = 0;
  for (auto Funktionszeiger: Funktionszeigerliste)
  {
    i += Funktionszeiger(1);
  }
}
</code></pre>
<p>gibt den Fehler:</p>
<pre><code>clang++ -std=c++11 test.cpp
test.cpp:4:35: error: cannot deduce type of initializer list because std::initializer_list was not found; include &lt;initializer_list&gt;
const auto Funktionszeigerliste = {f,g}
                                  ^
test.cpp:4:40: error: expected ';' after top level declarator
const auto Funktionszeigerliste = {f,g}
                                       ^
                                       ;
test.cpp:10:25: error: called object type 'auto' is not a function or function pointer
    i += Funktionszeiger(1);
         ~~~~~~~~~~~~~~~^
3 errors generated.
</code></pre>
<p>Wie korrigiere ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323994/fehler-mit-funktionszeigerliste</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 00:30:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323994.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Feb 2014 18:45:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 18:45:13 GMT]]></title><description><![CDATA[<pre><code>int f(int a) {return a+1;}
int g(int a) {return a+2;}

const auto Funktionszeigerliste = {f,g}
int main()
{
  int i = 0;
  for (auto Funktionszeiger: Funktionszeigerliste)
  {
    i += Funktionszeiger(1);
  }
}
</code></pre>
<p>gibt den Fehler:</p>
<pre><code>clang++ -std=c++11 test.cpp
test.cpp:4:35: error: cannot deduce type of initializer list because std::initializer_list was not found; include &lt;initializer_list&gt;
const auto Funktionszeigerliste = {f,g}
                                  ^
test.cpp:4:40: error: expected ';' after top level declarator
const auto Funktionszeigerliste = {f,g}
                                       ^
                                       ;
test.cpp:10:25: error: called object type 'auto' is not a function or function pointer
    i += Funktionszeiger(1);
         ~~~~~~~~~~~~~~~^
3 errors generated.
</code></pre>
<p>Wie korrigiere ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385244</guid><dc:creator><![CDATA[dfggfd]]></dc:creator><pubDate>Tue, 25 Feb 2014 18:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 18:48:11 GMT]]></title><description><![CDATA[<p>Sorry, da fehlt ein ; und der Fehler ist</p>
<pre><code>clang++ -std=c++11 test.cpp
test.cpp:4:35: error: cannot deduce type of initializer list because std::initializer_list was not found; include &lt;initializer_list&gt;
const auto Funktionszeigerliste = {f,g};
                                  ^
test.cpp:10:25: error: called object type 'auto' is not a function or function pointer
    i += Funktionszeiger(1);
         ~~~~~~~~~~~~~~~^
2 errors generated.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2385247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385247</guid><dc:creator><![CDATA[sdfsadsd]]></dc:creator><pubDate>Tue, 25 Feb 2014 18:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 18:54:07 GMT]]></title><description><![CDATA[<blockquote>
<p>test.cpp:4:35: error: cannot deduce type of initializer list because std::initializer_list was not found; <strong>include &lt;initializer_list&gt;</strong></p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2385248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385248</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 25 Feb 2014 18:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 18:55:22 GMT]]></title><description><![CDATA[<pre><code>error: cannot deduce actual type for variable '...' with type 'auto const' from initializer list

error: called object type 'auto' is not a function or function pointer
</code></pre>
<p>das ist generell mein Fehler: die erste Meldung bei der Definition des Funktionszeigerarrays und die zweite beim Aufruf des Funktionszeigers.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385249</guid><dc:creator><![CDATA[dsffds]]></dc:creator><pubDate>Tue, 25 Feb 2014 18:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 18:56:11 GMT]]></title><description><![CDATA[<p>Und da hilft auch #include &lt;initializer_list&gt; nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385250</guid><dc:creator><![CDATA[dfsd]]></dc:creator><pubDate>Tue, 25 Feb 2014 18:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 19:02:02 GMT]]></title><description><![CDATA[<p>Ich habe mal folgendes probiert:</p>
<pre><code>const decltype(&amp;f) Funktionszeigerliste = {f,g};
</code></pre>
<p>Dann kommt:</p>
<pre><code>error: excess elements in scalar initializer
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2385253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385253</guid><dc:creator><![CDATA[dffgd]]></dc:creator><pubDate>Tue, 25 Feb 2014 19:02:02 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 19:08:37 GMT]]></title><description><![CDATA[<p>Strange der Fehler scheint bei mir zu sein, dass es noch eine weitere Funktion f mit demselben Namen, aber einer anderen Signatur gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385254</guid><dc:creator><![CDATA[sdffds]]></dc:creator><pubDate>Tue, 25 Feb 2014 19:08:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 19:10:38 GMT]]></title><description><![CDATA[<p>Wie kann man das lösen? Man müsste irgendwie mit decltype die Signatur der Funktionen festlegen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385255</guid><dc:creator><![CDATA[dfsfd]]></dc:creator><pubDate>Tue, 25 Feb 2014 19:10:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 19:12:33 GMT]]></title><description><![CDATA[<p>Geht das?</p>
<pre><code>int(*Funktionszeigerliste[])(int) = {f,g};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2385256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385256</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 25 Feb 2014 19:12:33 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 19:13:59 GMT]]></title><description><![CDATA[<p>Sorry ich bin zu blöd, bei einem Benutzernamen zu bleiben. Ich führe hier nur Selbstgespräche...</p>
<p>Ignoriert mich einfach, bis ich meine Identitätskrise überwunden habe.</p>
<p>Danke,<br />
sfsdfdsdf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385258</guid><dc:creator><![CDATA[sfdsd]]></dc:creator><pubDate>Tue, 25 Feb 2014 19:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler mit Funktionszeigerliste on Tue, 25 Feb 2014 21:06:23 GMT]]></title><description><![CDATA[<p>Ich kann den Fehler nicht nachvollziehen. clang 3.4 mit -std=c++11 (und -std=c++1y) kompilieren nach korrigieren von zwei Kleinigkeiten (&lt;initializer_list&gt; und ein fehlendes Semikolon) den Code im OP problemlos.</p>
<p>Ich sehe auch kein sonst kein Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385285</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 25 Feb 2014 21:06:23 GMT</pubDate></item></channel></rss>