<?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[was macht &amp;quot;new int[A][B]&amp;quot;?]]></title><description><![CDATA[<p>Beitrag <a href="http://www.c-plusplus.net/forum/290127" rel="nofollow">http://www.c-plusplus.net/forum/290127</a> enthält eine Zeile die ich mir absolut nicht erklären kann.</p>
<p>Wieso kompiliert das hier? Und was ist die Semnatik?</p>
<pre><code class="language-cpp">int main()
{
        int (*a)[3] = new int[8][3];
}
</code></pre>
<p>vielen Dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290146/was-macht-quot-new-int-a-b-quot</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 17:47:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290146.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jul 2011 10:26:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 10:26:38 GMT]]></title><description><![CDATA[<p>Beitrag <a href="http://www.c-plusplus.net/forum/290127" rel="nofollow">http://www.c-plusplus.net/forum/290127</a> enthält eine Zeile die ich mir absolut nicht erklären kann.</p>
<p>Wieso kompiliert das hier? Und was ist die Semnatik?</p>
<pre><code class="language-cpp">int main()
{
        int (*a)[3] = new int[8][3];
}
</code></pre>
<p>vielen Dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095264</guid><dc:creator><![CDATA[mmazal]]></dc:creator><pubDate>Wed, 20 Jul 2011 10:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 10:32:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(){
    typedef int dreiInts[3];
    dreiInts* a = new dreiInts[8];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2095267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095267</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 20 Jul 2011 10:32:03 GMT</pubDate></item><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 17:44:16 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int main(){
    typedef int dreiInts[3];
    dreiInts* a = new dreiInts[8];
}
</code></pre>
</blockquote>
<p>Danke. Dann stellt sich gleich die nächste Frage: Wie deklariert man ein Array von Funktionszeigern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095541</guid><dc:creator><![CDATA[mmazal]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 17:58:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// typedef int(*MyFP)(int, int);
// MyFP fp;
// MyFP *fparray;

// fp = eine funktion hier;
// fparray = new MyFP[10];
// fparray[i] = eine funktion hier;
</code></pre>
<p><s>Bitte signatur beachten ^^<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Was macht der code jetzt wirklich... ?</s></p>
<p>Ich habe etweder einen zu intensiven Java squeezeout bekommen oder ich bin C/C++ noch nicht würdig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095544</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 17:53:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;

int main(){
    typedef double funcT(double);
    typedef funcT* funcPtrT;
    funcPtrT arr1[5];
    arr1[0]=&amp;std::sqrt;
    cout&lt;&lt;(*arr1[0])(5)&lt;&lt;'\n';

    double (*arr2[5])(double);
    arr2[0]=&amp;std::sqrt;
    cout&lt;&lt;(*arr2[0])(5)&lt;&lt;'\n';

    typedef double (*funcPtrT)(double);
    funcPtrT arr3[5];
    arr3[0]=&amp;std::sqrt;
    cout&lt;&lt;(*arr3[0])(5)&lt;&lt;'\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2095546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095546</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 17:53:39 GMT]]></title><description><![CDATA[<p>lk schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typedef int(*MyFP)(int, int);
MyFP fp;
MyFP *fparray;

fp = eine funktion hier;
fparray = new MyFP[10];
fparray[i] = eine funktion hier;
</code></pre>
</blockquote>
<p>So kann das ja jeder <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="😉"
    /> Ich meine in einer Zeile.</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Was macht der code jetzt wirklich... ?</p>
</blockquote>
<p>Hat er doch geschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095548</guid><dc:creator><![CDATA[mmazal]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:53:39 GMT</pubDate></item><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 17:55:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void (*array[3])(int);
</code></pre>
<p>Aber du willst keine Arrays verwenden. Es gibt in C++ kaum einen rationalen Grund dafür. Nimm lieber <code>std::array</code> , damit hast du Wertsemantik, Index- und Iteratoren-Checks im Debug-Modus und ein STL-Interface. Im Release-Modus hast du volle Performance. Falls du kein C++0x hast, kannst du auch <code>std::tr1::array</code> oder <code>boost::array</code> verwenden.</p>
<pre><code class="language-cpp">#include &lt;array&gt;

std::array&lt;void(*)(int), 3&gt; array;
</code></pre>
<p>Und <code>typedef</code> ist im Zusammenhang mit Funktionszeigern nie eine schlechte Wahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095549</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 17:55:53 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Index- und Iteratoren-Checks im Debug-Modus</p>
</blockquote>
<p>Ich nehme mal an, bei Visual Studio ist das so? Im Standard steht, dass das der Implementierung überlassen bleibt, richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095553</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:55:53 GMT</pubDate></item><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 17:57:30 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Index- und Iteratoren-Checks im Debug-Modus</p>
</blockquote>
<p>Ich nehme mal an, bei Visual Studio ist das so? Im Standard steht, dass das der Implementierung überlassen bleibt, richtig?</p>
</blockquote>
<p>natuerlich. aber eine implementierung ohne checks im debug modus ist dumm und sollte nur in absolut extremer not verwendet werden.</p>
<p>denn genau fuer sowas haben wir ja den debug modus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095556</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to was macht &amp;quot;new int[A][B]&amp;quot;? on Wed, 20 Jul 2011 18:00:06 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Index- und Iteratoren-Checks im Debug-Modus</p>
</blockquote>
<p>Ich nehme mal an, bei Visual Studio ist das so? Im Standard steht, dass das der Implementierung überlassen bleibt, richtig?</p>
</blockquote>
<p>Geht aber auch bei GNU IIRC mit -D_GLIBCXX_DEBUG. Aber im Standard stehts nicht, wäre aber relativ sinnfrei sowas nicht anzubieten IMHO.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095560</guid><dc:creator><![CDATA[mmazal]]></dc:creator><pubDate>Wed, 20 Jul 2011 18:00:06 GMT</pubDate></item></channel></rss>