<?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[Überladen von Konstruktoren]]></title><description><![CDATA[<p>Hallo,<br />
ich hatte bis jetzt den Konstruktor</p>
<pre><code class="language-cpp">#define DEFAULT_FOLDER &quot;C:\default&quot;
MyClass(CString fileName = _T(DEFAULT_FOLDER) )
{
...
}
</code></pre>
<p>Nun wollte ich mir den default-Wert für das File flexibler machen, um im Team besser nutzen zu können.<br />
Deshalb wollte ich mit getenv eine Umgebungsvariable einbauen. Das geht leider nicht mehr in #define</p>
<p>Konstruktoren können ja überladen werden. Also wollte ich mir noch einen 2. bauen, dort den String zusammenbauen und anschließend den ersten aufrufen, damit der Rest nicht doppelt geschrieben werden muss.</p>
<p>Kann ich im Konstruktor einen 2. aufrufen? Hab es nicht geschafft.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287122/überladen-von-konstruktoren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 14:40:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287122.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 May 2011 10:21:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überladen von Konstruktoren on Mon, 23 May 2011 10:21:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hatte bis jetzt den Konstruktor</p>
<pre><code class="language-cpp">#define DEFAULT_FOLDER &quot;C:\default&quot;
MyClass(CString fileName = _T(DEFAULT_FOLDER) )
{
...
}
</code></pre>
<p>Nun wollte ich mir den default-Wert für das File flexibler machen, um im Team besser nutzen zu können.<br />
Deshalb wollte ich mit getenv eine Umgebungsvariable einbauen. Das geht leider nicht mehr in #define</p>
<p>Konstruktoren können ja überladen werden. Also wollte ich mir noch einen 2. bauen, dort den String zusammenbauen und anschließend den ersten aufrufen, damit der Rest nicht doppelt geschrieben werden muss.</p>
<p>Kann ich im Konstruktor einen 2. aufrufen? Hab es nicht geschafft.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2067375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2067375</guid><dc:creator><![CDATA[C Anfänger]]></dc:creator><pubDate>Mon, 23 May 2011 10:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to Überladen von Konstruktoren on Mon, 23 May 2011 10:25:44 GMT]]></title><description><![CDATA[<p>Geht erst mit C++11 und nennt sich da Delegating Contructors.<br />
Im jetzigen Standard wird das Problem üblicherweise mit eine privaten Init-Funktion gemindert, die in den Konstruktoren aufgerufen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2067377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2067377</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Mon, 23 May 2011 10:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to Überladen von Konstruktoren on Mon, 23 May 2011 11:39:43 GMT]]></title><description><![CDATA[<p>an die private Methode hab ich auch schon gedacht</p>
<p>gut dann mach ich das so, vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2067401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2067401</guid><dc:creator><![CDATA[C Anfänger]]></dc:creator><pubDate>Mon, 23 May 2011 11:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to Überladen von Konstruktoren on Mon, 23 May 2011 12:32:34 GMT]]></title><description><![CDATA[<p>So etwas solltest du dir auch abgewöhnen</p>
<pre><code class="language-cpp">#define DEFAULT_FOLDER &quot;C:\default&quot;
</code></pre>
<p>Wenn du heute noch irgendwo #define brauchst, dann machst du grundsätzlich was falsch. In diesem Fall ist es sogar offensichtlich. Zur info warum man so etwas vermeiden sollte gibt es hier im Forum bestimmt 1000xxxxxxxx Einträge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2067418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2067418</guid><dc:creator><![CDATA[asdsadsa]]></dc:creator><pubDate>Mon, 23 May 2011 12:32:34 GMT</pubDate></item><item><title><![CDATA[Reply to Überladen von Konstruktoren on Mon, 23 May 2011 12:36:57 GMT]]></title><description><![CDATA[<p>asdsadsa schrieb:</p>
<blockquote>
<p>So etwas solltest du dir auch abgewöhnen</p>
<pre><code class="language-cpp">#define DEFAULT_FOLDER &quot;C:\default&quot;
</code></pre>
<p>Wenn du heute noch irgendwo #define brauchst, dann machst du grundsätzlich was falsch. In diesem Fall ist es sogar offensichtlich. Zur info warum man so etwas vermeiden sollte gibt es hier im Forum bestimmt 1000xxxxxxxx Einträge.</p>
</blockquote>
<p>Ups habe deinen Namen nicht gelesen, dann hätte ich es ein wenig freundlicher ausgedrückt.</p>
<p>Mögliche Probleme sind<br />
-Typsicherheit<br />
-Debughaltepunkte<br />
-Optimierung<br />
-Preprozessor sollte nicht die Aufgaben des Compilers übernehmen.</p>
<p>#define braucht man heute eigentlich nur zur Steuerung der Compilate für versch. Betriebssysteme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2067419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2067419</guid><dc:creator><![CDATA[asdsadsa]]></dc:creator><pubDate>Mon, 23 May 2011 12:36:57 GMT</pubDate></item></channel></rss>