<?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[bool Mysterium]]></title><description><![CDATA[<p>wieso zeigt das Programm zwei verschiedene Werte für y[12] an ?</p>
<p>genauer: wieso ändert &quot;int* f = new int;&quot; den Wert von y <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Stehe vor einem Rätsel. Kann das jemand erklären ? Danke.</p>
<pre><code>#include &lt;iostream&gt; 

using namespace std;

int main( int argc, char* argv[] ) {

    bool* y = new bool(13);

    cout &lt;&lt; y[12] &lt;&lt; endl;

    int* f = new int;

    cout &lt;&lt; y[12] &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/231330/bool-mysterium</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 22:43:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231330.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jan 2009 21:55:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bool Mysterium on Thu, 08 Jan 2009 21:55:20 GMT]]></title><description><![CDATA[<p>wieso zeigt das Programm zwei verschiedene Werte für y[12] an ?</p>
<p>genauer: wieso ändert &quot;int* f = new int;&quot; den Wert von y <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Stehe vor einem Rätsel. Kann das jemand erklären ? Danke.</p>
<pre><code>#include &lt;iostream&gt; 

using namespace std;

int main( int argc, char* argv[] ) {

    bool* y = new bool(13);

    cout &lt;&lt; y[12] &lt;&lt; endl;

    int* f = new int;

    cout &lt;&lt; y[12] &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1642106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642106</guid><dc:creator><![CDATA[u_ser-l]]></dc:creator><pubDate>Thu, 08 Jan 2009 21:55:20 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Thu, 08 Jan 2009 22:01:13 GMT]]></title><description><![CDATA[<p>Hmm... Du legst Speicher für einen Wert an und liest dann munter 13 Werte weiter... mag da vielleicht zufällig die Freispeicherverwaltung liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642110</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Thu, 08 Jan 2009 22:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Thu, 08 Jan 2009 22:03:32 GMT]]></title><description><![CDATA[<p>Du verwechselst da den () mit dem [] Operator.</p>
<p>Du legst da kein Array von 13 bool an, sondern ein bool mit dem Wert 13..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642113</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 08 Jan 2009 22:03:32 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Thu, 08 Jan 2009 22:52:35 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Du verwechselst da den () mit dem [] Operator.</p>
<p>Du legst da kein Array von 13 bool an, sondern ein bool mit dem Wert 13..</p>
</blockquote>
<p>Nö, sondern nen bool mit dem Wert 1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642139</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 08 Jan 2009 22:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Thu, 08 Jan 2009 23:05:04 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Du verwechselst da den () mit dem [] Operator.</p>
<p>Du legst da kein Array von 13 bool an, sondern ein bool mit dem Wert 13..</p>
</blockquote>
<p>Nö, sondern nen bool mit dem Wert 1.</p>
</blockquote>
<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="🙂"
    /><br />
Ja, sagen wir so: Er versucht ein bool mit dem Wert 13 zu initialisieren. <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/1642145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642145</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 08 Jan 2009 23:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 06:03:53 GMT]]></title><description><![CDATA[<p>&quot;Ein bool wird mit dem Wert einer in den Zieltyp konvertierten 13 initialisiert&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642206</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 09 Jan 2009 06:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 07:14:12 GMT]]></title><description><![CDATA[<p>Danke: alles klar - dummer Fehler, Klammern verwechselt.</p>
<p>Da hätte der Compiler aber mal drauf aufmerksam machen können, ich compiliere schließlich mit -Wall</p>
<p>gibt es einen gcc switch, der solche impliziten Konvertierungen anmahnt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642221</guid><dc:creator><![CDATA[u_ser-l]]></dc:creator><pubDate>Fri, 09 Jan 2009 07:14:12 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 07:37:19 GMT]]></title><description><![CDATA[<p>u_ser-l schrieb:</p>
<blockquote>
<p>Da haette der Compiler aber mal drauf aufmerksam machen koennen, ich compiliere schliesslich mit -Wall</p>
</blockquote>
<p>es ist ja kein Fehler und auch nichtmal zweideutig...er macht exakt das, was du ihm gesagt hast, du hast ihm nur das falsche gesagt <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>
<p>haettest du einen vector verwendet, waer das nich passiert</p>
<p>an <code>std::vector&lt;bool&gt; y( 13 );</code> kann man nicht viel falsch machen, ohne das der Compiler meckert <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1642225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642225</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Fri, 09 Jan 2009 07:37:19 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 13:51:58 GMT]]></title><description><![CDATA[<p>ich brauche allerdings äußerst performante Datenstrukturen, denn die Algorithmen werden exponentiell in der Bitlänge laufen, bei Bitlängen zw. 100 und 1000 - bremst vector&lt;bool&gt; da nicht etwas ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642436</guid><dc:creator><![CDATA[u_ser-l]]></dc:creator><pubDate>Fri, 09 Jan 2009 13:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 13:55:43 GMT]]></title><description><![CDATA[<p>gibt es g++ switches, die solche impliziten Casts sicher aufdecken? -Wall -pedantic hat jedenfalls in diesem Fall nicht gemuckt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642444</guid><dc:creator><![CDATA[u_ser-l]]></dc:creator><pubDate>Fri, 09 Jan 2009 13:55:43 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 13:56:36 GMT]]></title><description><![CDATA[<p>u_ser-l schrieb:</p>
<blockquote>
<p>ich brauche allerdings äußerst performante Datenstrukturen, denn die Algorithmen werden exponentiell in der Bitlänge laufen, bei Bitlängen zw. 100 und 1000 - bremst vector&lt;bool&gt; da nicht etwas ?</p>
</blockquote>
<p>dann nimm vector&lt;char&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642446</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 09 Jan 2009 13:56:36 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 16:37:34 GMT]]></title><description><![CDATA[<p>u_ser-l schrieb:</p>
<blockquote>
<p>ich brauche allerdings äußerst performante Datenstrukturen, denn die Algorithmen werden exponentiell in der Bitlänge laufen, bei Bitlängen zw. 100 und 1000 - bremst vector&lt;bool&gt; da nicht etwas ?</p>
</blockquote>
<p>Schau dir mal std::bitset an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642541</guid><dc:creator><![CDATA[pyromania]]></dc:creator><pubDate>Fri, 09 Jan 2009 16:37:34 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 17:17:24 GMT]]></title><description><![CDATA[<p>tatsächlich, bitset sieht gut aus, das werde ich mir mal näher ansehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642555</guid><dc:creator><![CDATA[u_ser-l]]></dc:creator><pubDate>Fri, 09 Jan 2009 17:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 18:33:57 GMT]]></title><description><![CDATA[<p>bei einer länge von max. 1000 wird wohl nichts schneller sein als ein char-array.<br />
wenn es eine absolute obere schranke gibt ggf. auch gleich aufm stack.<br />
ansonsten std::vector&lt;char&gt;.</p>
<p>std::vector&lt;bool&gt; und std::bitset&lt;N&gt; sind gut zum platz sparen, aber nicht unbedingt für performance-kritischen code.</p>
<p>aber einfach mal ausprobieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642594</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 09 Jan 2009 18:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 19:34:23 GMT]]></title><description><![CDATA[<p>dank OO-Datenkapselung kann ich leicht<br />
bitset<br />
char-array<br />
vector&lt;bool&gt;<br />
vector&lt;char&gt;<br />
bool-array<br />
vergleichen. Ich vermute auch, daß char-array am schnellsten ist, zumindest solange die ~87% Platzverschwendung nicht zu übermäßigem Speichertraffic führen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642622</guid><dc:creator><![CDATA[u_ser-l]]></dc:creator><pubDate>Fri, 09 Jan 2009 19:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Fri, 09 Jan 2009 21:32:00 GMT]]></title><description><![CDATA[<p>genau, solange alles noch in den L1 cache passt auf jeden fall</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642679</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 09 Jan 2009 21:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to bool Mysterium on Sat, 10 Jan 2009 06:51:51 GMT]]></title><description><![CDATA[<p>die Bit-Tupel sind bei der Problemstellung ohnehin nur der einfachste Spezialfall für erste Tests, letztendlich brauche ich allgemeine Tupel über {0,..,p-1} mit kleinem p=2,3,5,..., und dann wird sich der ungenutzte Platz pro char noch verringern <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/1642751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642751</guid><dc:creator><![CDATA[u_ser-l]]></dc:creator><pubDate>Sat, 10 Jan 2009 06:51:51 GMT</pubDate></item></channel></rss>