<?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[Switch in Klasse wird nicht Inline expandiert ???]]></title><description><![CDATA[<p>Moin,</p>
<p>Ich möchte mir nen kleinen Hp-Generator basteln und dafür brauch ich ne<br />
Klasse die mir die verschiedenen Vorlagen etc. immer bereit hält.</p>
<p>Nun alles schön und gut, dennoch bekomm ich folgendes gesagt :</p>
<pre><code class="language-cpp">C:\Programme\Borland\CBuilder6\Bin&gt;BCC32 waldi.cpp
Borland C++ 5.6 für Win32 Copyright (c) 1993, 2002 Borland
waldi.cpp:
Warnung W8027 waldi.cpp 499: Funktionen, die switch enthalten, werden nicht als
Inline expandiert
Turbo Incremental Link 5.60 Copyright (c) 1997-2002 Borland
</code></pre>
<p>Meine Frage was meinen &quot;die&quot; mit, werden nicht als Inline expandiert ?</p>
<p>Das hier ist meine Klasse :</p>
<pre><code class="language-cpp">class Vorlage {
        public:
                int getVorlage() {
                        return myTemp;
                }
                void setVorlage(int temp) {
                        myTemp = temp;
                }
                int getHTML() {
                        cout &lt;&lt; &quot;\nFolgender HTML-Code liegt bei: \n\n\n&quot;;
                        switch (myTemp) {
                               case 1 : cout &lt;&lt; &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;
                               case 2 : cout &lt;&lt; &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST2\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;

                               default: cout &lt;&lt; &quot;Vorlage exestiert nicht !&quot;; break;
                        }
                        return 0;
                }

                int htmlcode;
        private:
                int myTemp;
};
</code></pre>
<p>Frage[2]: Wieso kommt bei der Ausgabe im Dos Fenster immer am Ende ne 0 ?!? Klar ist, es liegt am return, aber wie bekomm ich das weg ?</p>
<p>Ausgabe wäre:</p>
<pre><code>Es wurde die Vorlage: 1 gewaehlt !
Folgender HTML-Code liegt bei:

&lt;html&gt;
&lt;title&gt;Test&lt;/title&gt;
&lt;body&gt;

TEST

&lt;/body&gt;
&lt;/html&gt;0
</code></pre>
<p>greets<br />
sphonyx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129860/switch-in-klasse-wird-nicht-inline-expandiert</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 09:06:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129860.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Dec 2005 11:39:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Switch in Klasse wird nicht Inline expandiert ??? on Sat, 17 Dec 2005 11:39:42 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>Ich möchte mir nen kleinen Hp-Generator basteln und dafür brauch ich ne<br />
Klasse die mir die verschiedenen Vorlagen etc. immer bereit hält.</p>
<p>Nun alles schön und gut, dennoch bekomm ich folgendes gesagt :</p>
<pre><code class="language-cpp">C:\Programme\Borland\CBuilder6\Bin&gt;BCC32 waldi.cpp
Borland C++ 5.6 für Win32 Copyright (c) 1993, 2002 Borland
waldi.cpp:
Warnung W8027 waldi.cpp 499: Funktionen, die switch enthalten, werden nicht als
Inline expandiert
Turbo Incremental Link 5.60 Copyright (c) 1997-2002 Borland
</code></pre>
<p>Meine Frage was meinen &quot;die&quot; mit, werden nicht als Inline expandiert ?</p>
<p>Das hier ist meine Klasse :</p>
<pre><code class="language-cpp">class Vorlage {
        public:
                int getVorlage() {
                        return myTemp;
                }
                void setVorlage(int temp) {
                        myTemp = temp;
                }
                int getHTML() {
                        cout &lt;&lt; &quot;\nFolgender HTML-Code liegt bei: \n\n\n&quot;;
                        switch (myTemp) {
                               case 1 : cout &lt;&lt; &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;
                               case 2 : cout &lt;&lt; &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST2\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;

                               default: cout &lt;&lt; &quot;Vorlage exestiert nicht !&quot;; break;
                        }
                        return 0;
                }

                int htmlcode;
        private:
                int myTemp;
};
</code></pre>
<p>Frage[2]: Wieso kommt bei der Ausgabe im Dos Fenster immer am Ende ne 0 ?!? Klar ist, es liegt am return, aber wie bekomm ich das weg ?</p>
<p>Ausgabe wäre:</p>
<pre><code>Es wurde die Vorlage: 1 gewaehlt !
Folgender HTML-Code liegt bei:

&lt;html&gt;
&lt;title&gt;Test&lt;/title&gt;
&lt;body&gt;

TEST

&lt;/body&gt;
&lt;/html&gt;0
</code></pre>
<p>greets<br />
sphonyx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/944181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944181</guid><dc:creator><![CDATA[sphonyx]]></dc:creator><pubDate>Sat, 17 Dec 2005 11:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to Switch in Klasse wird nicht Inline expandiert ??? on Sat, 17 Dec 2005 11:46:28 GMT]]></title><description><![CDATA[<p>Must uns schon zeigen wie du Vorlage::getHTML() aufrufst.<br />
Nehme an du machst</p>
<pre><code class="language-cpp">cout &lt;&lt; somevar.getHTML();
</code></pre>
<p>wenns so ist dann besser</p>
<pre><code class="language-cpp">somevar.getHTML();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/944192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944192</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sat, 17 Dec 2005 11:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to Switch in Klasse wird nicht Inline expandiert ??? on Sat, 17 Dec 2005 11:58:51 GMT]]></title><description><![CDATA[<p>Implementier die Memberfunktion ausserhalb der Deklaration. Dann kommt die Warnung nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/944204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944204</guid><dc:creator><![CDATA[...............]]></dc:creator><pubDate>Sat, 17 Dec 2005 11:58:51 GMT</pubDate></item><item><title><![CDATA[Reply to Switch in Klasse wird nicht Inline expandiert ??? on Sat, 17 Dec 2005 12:04:41 GMT]]></title><description><![CDATA[<p>Für Leute die das gleiche Problem haben :</p>
<pre><code class="language-cpp">int main() {

        Vorlage *temp1 = new Vorlage;

        //Setze Vorlage
        (*temp1).setVorlage(1);
        cout &lt;&lt; &quot;Es wurde die Vorlage: &quot; &lt;&lt; (*temp1).getVorlage() &lt;&lt; &quot; gewaehlt !\n\n&quot;;

        //Hole HTML-CODE
        cout &lt;&lt; (*temp1).getHTML();

}
</code></pre>
<p>^^ mein Aufruf der var mit pointern</p>
<p>Durch das verbessern von</p>
<pre><code class="language-cpp">cout &lt;&lt; (*temp1).getHTML();
</code></pre>
<p>auf</p>
<pre><code class="language-cpp">(*temp1).getHTML();
</code></pre>
<p>ist schonmal die 0 futsch <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/944207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944207</guid><dc:creator><![CDATA[sphonyx]]></dc:creator><pubDate>Sat, 17 Dec 2005 12:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to Switch in Klasse wird nicht Inline expandiert ??? on Sat, 17 Dec 2005 12:40:14 GMT]]></title><description><![CDATA[<p>a) Du solltest den Speicher wieder freigeben<br />
b) Anstatt (*a).b kann man einfach a-&gt;b schreiben</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/944241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944241</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Sat, 17 Dec 2005 12:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Switch in Klasse wird nicht Inline expandiert ??? on Sat, 17 Dec 2005 12:51:38 GMT]]></title><description><![CDATA[<p>Habe die Ausgaben alle aufgehoben, da ich den Code nun in Borland benutzen will und das nicht als Consolen-Andwendung:</p>
<p>Da temp1-&gt;getHTML(); mir meinen Html Source wiedergibt habe ich dies hier versucht, um den Source in eins meiner TEXT-labels zu pressen :</p>
<pre><code class="language-cpp">AnsiString var;     //* AnsiString, da String in Label muss
                int getHTML() {
                        /* Only in DOS: cout &lt;&lt; &quot;\nFolgender HTML-Code liegt bei: \n\n\n&quot;; */
                        switch (myTemp) {
                               case 1 : var = &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;
                               case 2 : var = &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST2\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;

                               default: /* Only in DOS: cout &lt;&lt; &quot;Vorlage exestiert nicht !&quot;; */ break;
                        }
                }
</code></pre>
<pre><code class="language-cpp">Label8-&gt;Caption = temp1-&gt;getHTML();                     //* HTML-Code auslesen
</code></pre>
<p>Das Text-label ändert sich, aber nicht mit dem von mir geforderten Source sondern, mit einer komischen Nummer (1244884)<br />
Was ist das ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/944255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944255</guid><dc:creator><![CDATA[sphonyx]]></dc:creator><pubDate>Sat, 17 Dec 2005 12:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to Switch in Klasse wird nicht Inline expandiert ??? on Sat, 17 Dec 2005 13:00:21 GMT]]></title><description><![CDATA[<p>dein getHTML() sollte ein int zurückgeben. Du gibst aber nichts zurück ( kein return ) also ist der rückgabewert undefiniert.<br />
machs so</p>
<pre><code class="language-cpp">AnsiString getHTML() {
                        /* Only in DOS: cout &lt;&lt; &quot;\nFolgender HTML-Code liegt bei: \n\n\n&quot;; */
                        AnsiString var;
                        switch (myTemp) {
                               case 1 : var = &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;
                               case 2 : var = &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST2\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;

                               default: /* Only in DOS: cout &lt;&lt; &quot;Vorlage exestiert nicht !&quot;; */ break;
                        }
                } 
                return var;
             }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/944261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944261</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sat, 17 Dec 2005 13:00:21 GMT</pubDate></item><item><title><![CDATA[Reply to Switch in Klasse wird nicht Inline expandiert ??? on Sat, 17 Dec 2005 13:34:16 GMT]]></title><description><![CDATA[<p>Ok danke, hiermit funtzt es :</p>
<pre><code class="language-cpp">AnsiString getHTML() {
                        /* Only in DOS: cout &lt;&lt; &quot;\nFolgender HTML-Code liegt bei: \n\n\n&quot;; */
                        AnsiString var;
                        switch (myTemp) {
                               case 1 : var = &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;
                               case 2 : var = &quot;&lt;html&gt;\n&lt;title&gt;Test&lt;/title&gt;\n&lt;body&gt;\n\nTEST2\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;; break;

                               default: /* Only in DOS: cout &lt;&lt; &quot;Vorlage exestiert nicht !&quot;; */ break;
                        }
                        return var;
                }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/944286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944286</guid><dc:creator><![CDATA[sphonyx]]></dc:creator><pubDate>Sat, 17 Dec 2005 13:34:16 GMT</pubDate></item></channel></rss>