<?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[const confusion]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;windows.h&gt;

std::string GetProgramDirectory() {
    char szFileName[MAX_PATH];
    GetModuleFileName(NULL, szFileName, sizeof(szFileName));
    return std::string(szFileName);
}

int main() {
    const std::string ProgramDir = GetProgramDirectory();  // Momentmal, was?

    std::cout &lt;&lt; ProgramDir;
    return 0;
}
</code></pre>
<p>(Codeschönheiten / unschönheiten beiseite)<br />
Dieser Code kompilierte fehlerfrei (und vermutlich warnungsfrei) mit dem GCC.<br />
Das hätte ich nicht erwartet, da ich sogar noch eine WinAPI Funktion aufrufe (wegen dem const).</p>
<p>Wie verhält sich dieses Stück Code eigentlich?<br />
PS: Ernsthaft, eine Frage um 'const'? Und ich dachte ich wüsste alles was ich darüber wissen müsste -.-</p>
<p>EDIT: Ist grad beim Tippen so enstanden und als ich noch rübergeguckt habe dachte ich: Momentmal, was?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/314246/const-confusion</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 09:48:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314246.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Feb 2013 22:31:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const confusion on Sun, 24 Feb 2013 22:32:14 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;windows.h&gt;

std::string GetProgramDirectory() {
    char szFileName[MAX_PATH];
    GetModuleFileName(NULL, szFileName, sizeof(szFileName));
    return std::string(szFileName);
}

int main() {
    const std::string ProgramDir = GetProgramDirectory();  // Momentmal, was?

    std::cout &lt;&lt; ProgramDir;
    return 0;
}
</code></pre>
<p>(Codeschönheiten / unschönheiten beiseite)<br />
Dieser Code kompilierte fehlerfrei (und vermutlich warnungsfrei) mit dem GCC.<br />
Das hätte ich nicht erwartet, da ich sogar noch eine WinAPI Funktion aufrufe (wegen dem const).</p>
<p>Wie verhält sich dieses Stück Code eigentlich?<br />
PS: Ernsthaft, eine Frage um 'const'? Und ich dachte ich wüsste alles was ich darüber wissen müsste -.-</p>
<p>EDIT: Ist grad beim Tippen so enstanden und als ich noch rübergeguckt habe dachte ich: Momentmal, was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2301772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301772</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 24 Feb 2013 22:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to const confusion on Sun, 24 Feb 2013 22:38:36 GMT]]></title><description><![CDATA[<p>Du scheinst const völlig falsch verstanden zu haben. const hindert dich nur daran, die Variable danach noch zu verändern. Eine const-qualifizierte Variable ist aber nicht zwangsläufig auch ein konstanter Ausdruck (constant expression), und muss deshalb auch nicht zur Compilezeit bekannt sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2301773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301773</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 24 Feb 2013 22:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to const confusion on Sun, 24 Feb 2013 22:40:49 GMT]]></title><description><![CDATA[<p>ups, die Lücke hat die lange lange lange Zeit nicht gestört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2301774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301774</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 24 Feb 2013 22:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to const confusion on Sun, 24 Feb 2013 22:42:38 GMT]]></title><description><![CDATA[<p>Was ich interessant finde, ist was du dann bei sowas gedacht hast:</p>
<pre><code>void foo(const char* s);
void foo(const std::string&amp; s);
</code></pre>
<p>Dachtest du, dass man das nur mit Compile-Time Konstanten aufrufen kann? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Oder hat du einfach nur nie richtig über die Bedeutung von const nachgedacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2301776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301776</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 24 Feb 2013 22:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to const confusion on Sun, 24 Feb 2013 22:48:04 GMT]]></title><description><![CDATA[<p>Das was da für mich nur im Hinterkopf präsent war: Ich verändere sie innerhalb der Funktion nicht (/ darf nicht / muss nicht).<br />
EDIT: Nachgedacht habe ich darüber hinaus nicht darüber, wobei ich es jetzt tue.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2301778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301778</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 24 Feb 2013 22:48:04 GMT</pubDate></item></channel></rss>