<?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[Warum benutzt man fast immer BOOL statt bool?]]></title><description><![CDATA[<p>In den meisten MFC-Programmen sehe ich häufig den Ausdruck BOOL<br />
z.B. in</p>
<pre><code class="language-cpp">BOOL CMyApp::InitInstance()
{
    m_pMainWnd = new CMyFrame();
    m_pMainWnd-&gt;ShowWindow(m_nCmdShow);

    m_pMainWnd-&gt;UpdateWindow();
    return TRUE;
}
</code></pre>
<p>Warum benutzt man hier keinen herkömmlichen C++ Ausdruck bool, auch wenn er verfügbar ist?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149343/warum-benutzt-man-fast-immer-bool-statt-bool</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 07:10:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149343.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jun 2006 10:42:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum benutzt man fast immer BOOL statt bool? on Mon, 05 Jun 2006 10:42:17 GMT]]></title><description><![CDATA[<p>In den meisten MFC-Programmen sehe ich häufig den Ausdruck BOOL<br />
z.B. in</p>
<pre><code class="language-cpp">BOOL CMyApp::InitInstance()
{
    m_pMainWnd = new CMyFrame();
    m_pMainWnd-&gt;ShowWindow(m_nCmdShow);

    m_pMainWnd-&gt;UpdateWindow();
    return TRUE;
}
</code></pre>
<p>Warum benutzt man hier keinen herkömmlichen C++ Ausdruck bool, auch wenn er verfügbar ist?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071527</guid><dc:creator><![CDATA[MFC&#x27;er]]></dc:creator><pubDate>Mon, 05 Jun 2006 10:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to Warum benutzt man fast immer BOOL statt bool? on Mon, 05 Jun 2006 11:16:15 GMT]]></title><description><![CDATA[<p>Weil die MFC noch aus Zeiten ist, als C und C++ noch kein bool kannten. Deshalb gabs damals das BOOL-Makro. Heute würde das natürlicher keiner mehr machen, wenn jemand eine Library von Grund auf neu entwickeln würde.</p>
<p>Bei der MFC ist es also historisch bedingt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071552</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 05 Jun 2006 11:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to Warum benutzt man fast immer BOOL statt bool? on Mon, 05 Jun 2006 12:53:20 GMT]]></title><description><![CDATA[<p>Jetzt ist das völlig klar.<br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071598</guid><dc:creator><![CDATA[MFC&#x27;er]]></dc:creator><pubDate>Mon, 05 Jun 2006 12:53:20 GMT</pubDate></item><item><title><![CDATA[Reply to Warum benutzt man fast immer BOOL statt bool? on Mon, 05 Jun 2006 13:43:00 GMT]]></title><description><![CDATA[<p>Schau mal in die windef.h<br />
Dort findest Du neben</p>
<pre><code class="language-cpp">typedef int WINBOOL,*PWINBOOL,*LPWINBOOL;
#ifndef XFree86Server
#ifndef __OBJC__
typedef WINBOOL BOOL;
#else
#define BOOL WINBOOL
#endif
</code></pre>
<p>auch</p>
<pre><code class="language-cpp">#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
</code></pre>
<p>anstelle true und false.</p>
<p>Kennt jemand den Sinn von WINBOOL?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071644</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Mon, 05 Jun 2006 13:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to Warum benutzt man fast immer BOOL statt bool? on Mon, 05 Jun 2006 13:57:46 GMT]]></title><description><![CDATA[<p>Naja... eigentlich ist BOOL doch eh nur in Windows anzustreffen. Warum manche so goil darauf sind den zu benutzen? ka <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="😃"
    /> vllt weil man dann bsw folgendes machen kann <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">BOOL bStupid = FALSE;
++bStupid;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1071656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071656</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 05 Jun 2006 13:57:46 GMT</pubDate></item><item><title><![CDATA[Reply to Warum benutzt man fast immer BOOL statt bool? on Mon, 05 Jun 2006 14:10:16 GMT]]></title><description><![CDATA[<blockquote>
<p>eigentlich ist BOOL doch eh nur in Windows anzustreffen.</p>
</blockquote>
<p>Was heißt nur? MS Windows ist im PC-Bereich immer noch das vorherrschende Betriebssystem. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1071668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071668</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Mon, 05 Jun 2006 14:10:16 GMT</pubDate></item><item><title><![CDATA[Reply to Warum benutzt man fast immer BOOL statt bool? on Mon, 05 Jun 2006 14:29:11 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Naja... eigentlich ist BOOL doch eh nur in Windows anzustreffen. Warum manche so goil darauf sind den zu benutzen? ka <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="😃"
    /> vllt weil man dann bsw folgendes machen kann <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">BOOL bStupid = FALSE;
++bStupid;
</code></pre>
</blockquote>
<p>Hat durchaus auch noch andere Gründe. Z.b. wenn du einen alten und einen neuen BOOL Wert hast, kannst du was interessantes machen um zu sehen ob was verändert wurde, bzw. ob etwas in einer Zählliste dazugefügt werden muss, abgezogen oder stehen gelassen:</p>
<pre><code class="language-cpp">// BNew und BOld sind vom Typ BOOL
// nCount ist vom Typ int
nCount += (BNew - BOld);
</code></pre>
<p>Wenn BOld und BNew gleich sind, wird nix verändert. Wenn BNew TRUE ist und BOld FALSE, wird eins dazu gezählt. Wenn BNew FALSE ist und BOld TRUE, wird eins abgezogen. Wenn du dafür die bool's verwendest, bekommst du immer blöde Warnungen, bei BOOL nicht. <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071672</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 05 Jun 2006 14:29:11 GMT</pubDate></item></channel></rss>