<?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[Problem bei meinem HTML Programm (Komische Fehler)]]></title><description><![CDATA[<p>Hey Leute.<br />
Ich schreibe momentan ein Programm das ausführbare HTML Daten erstellt.<br />
Bloß tauchen folegnde seltsame Fehler auf:</p>
<blockquote>
<p>In file included from Main.cpp</p>
</blockquote>
<blockquote>
<p>field `HTML' has incomplete type</p>
</blockquote>
<blockquote>
<p>In function `int main()':</p>
</blockquote>
<blockquote>
<p>`setZustand' has not been declared</p>
</blockquote>
<blockquote>
<p>request for member of non-aggregate type before '(' token</p>
</blockquote>
<blockquote>
<p>`Schreibe' has not been declared</p>
</blockquote>
<blockquote>
<p>jump to case label</p>
</blockquote>
<blockquote>
<p>crosses initialization of `std::string MyZustand'</p>
</blockquote>
<p>usw. -.-</p>
<p>Was habe ich da falsch gemacht?<br />
Naja ich geb mal den Code durch, da man beim sehen besser sieht wo der fehler ist^^</p>
<pre><code class="language-cpp">// Main.cpp
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &quot;Builder.hpp&quot;
using namespace std;

int main()
{
    int Aktion;
    string Pfad;
    bool Ende;

    cout &lt;&lt; &quot;|&gt;----------------------------------------------------------------------------&lt;|&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt;-----------------------------HyperTextMaker---------------------------------&lt;|&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt;----------------------------------------------------------------------------&lt;|&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt;&gt; Zuöffnene Datei eingeben (Muss im selben Verzeichnis sein): &quot;;

    cin &gt;&gt; Pfad;
    cout &lt;&lt; endl;

    Builder* Datei = new Builder(Pfad);

    cout &lt;&lt; &quot;|&gt;----------------------------------------------------------------------------&lt;|&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt; 1.) Text einfügen.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt; 2.) Bild einfügen.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt; 3.) Hintergrundfarbe setzen.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt; 4.) Beenden!&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt;----------------------------------------------------------------------------&lt;|&quot; &lt;&lt; endl;

    do
    {
          cout &lt;&lt; &quot;|&gt;&gt; Menüpunkt auswählen: &quot;;
          cin &gt;&gt; Aktion;

          switch (Aktion)
          {
                 case 1:
                      string MyText;
                      string MyZustand;

                      cout &lt;&lt; &quot;|&gt;&gt; Welcher Zustand? (Fett, Kursiv o. Unterstrichen): &quot;;
                      cin &gt;&gt; MyZustand;
                      Datei.setZustand(MyZustand);
                      cout &lt;&lt; &quot;|&gt;&gt; Bitte Text eingeben: &quot; &lt;&lt; endl;
                      cin &gt;&gt; MyText;
                      Datei.Schreibe(MyText);
                      Datei.setZustand_FALSE();
                      break;
                 case 2:
                      cout &lt;&lt; &quot;Nicht da.&quot; &lt;&lt; endl;
                      break;
                 case 3:
                      string HintergrundFarbe;

                      cout &lt;&lt; &quot;|&gt;&gt; Bitte Hintergrundfarbe eingeben: &quot;;
                      cin &gt;&gt; HintergrundFarbe;

                      Datei.setHintergrund(HintergrundFarbe);
                      break;
                 case 4:
                      Ende = true;
                      delete Datei;
                      break;
                 default:
                         cout &lt;&lt; &quot;Ungültige Eingabe!&quot; &lt;&lt; endl;
                         break;
          }
    } while (Ende != true);
    system(&quot;PAUSE&quot;);
}
</code></pre>
<pre><code class="language-cpp">// Builder.hpp

/*-----&gt; Informationen &lt;-----*\
| Autor       : Michael P     |
| Projektname : Builder (HTML)|
|&gt;---------------------------&lt;|
|&gt;Versionsstatus: v0.5        |
\*****************************/

#ifndef BUILDER_HPP_
#define BUILDER_HPP_

class Builder
{
private:
   // true(AN), false(AUS).
   bool Fett;
   bool Kursiv;
   bool Unterstrichen;

   std::fstream HTML; // HTML Datei.
public:
   //-----&gt; Konstruktoren &lt;-----//
   Builder(std::string Datei);
   //-----&gt; Destruktoren &lt;-----//
   ~Builder();
   //-----&gt; Getter &lt;-----//
   void getHtmlCode() const;
   //-----&gt; Prüfer &lt;-----//
   bool isLeer();
   //-----&gt; Setter &lt;-----//
   void setZustand(std::string Zustand);
   void setZustand_FALSE();
   void setSchriftart();
   void setSchriftgrad();
   void setHintergrund(std::string Farbe);
   //-----&gt; Andere &lt;-----//
   void Schreibe(std::string Text);
};

#endif
</code></pre>
<pre><code class="language-cpp">// Builder.cpp
#include &lt;string&gt;
#include &lt;fstream&gt;

#include &lt;iostream&gt;

#include &quot;Builder.hpp&quot;

using namespace std;

//----------&gt; Konstruktoren! &lt;----------//
Builder::Builder(string Datei)
{
         HTML.open(Datei);

         HTML &lt;&lt; &quot;&lt;html&gt;&quot; &lt;&lt; endl;
         HTML &lt;&lt; &quot;&lt;body&gt;&quot; &lt;&lt; endl;
}

//----------&gt; Destruktoren! &lt;----------//
Builder::~Builder()
{
         HTML &lt;&lt; &quot;&lt;/body&gt;&quot; &lt;&lt; endl;
         HTML &lt;&lt; &quot;&lt;/html&gt;&quot; &lt;&lt; endl;

         HTML.close();
}

//----------&gt; Getter! &lt;----------//
//----------&gt; Prüfer! &lt;----------//
bool Builder::isLeer()
{
}

//----------&gt; Setter! &lt;----------//
void Builder::setZustand(string Zustand)
{
     if      (Zustand==&quot;Fett&quot;)          {Fett = true;}
     else if (Zustand==&quot;Kursiv&quot;)        {Kursiv = true;}
     else if (Zustand==&quot;Unterstrichen&quot;) {Unterstrichen = true;}
}

void Builder::setZustand_FALSE()
{
     Fett = false;
     Kursiv = false;
     Unterstrichen = false;
}

void Builder::setSchriftart()
{
}

void Builder::setSchriftgrad()
{
}

void Builder::setHintergrund(string Farbe)
{
     if      (Farbe == &quot;Schwarz&quot;)      {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #000000;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Dunkel Grün&quot;)  {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #008000;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Oliev&quot;)        {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #808000;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Dunkel Blau&quot;)  {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #000080;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Lila&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #800080;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Hellgrün&quot;)     {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #008080;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Grau&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #808080;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Silber&quot;)       {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #c0c0c0;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Rot&quot;)          {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #FF0000;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Grün&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #00FF00;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Gelb&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #FFFF00;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Blau&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #0000FF;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Pink&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #FF00FF;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Hellblau&quot;)     {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #00FFFF;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Weiß&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #FFFFFF;\&quot;&gt;&quot; &lt;&lt; endl;}
     else                              {cout &lt;&lt; &quot;Ungültige Eingabe!&quot; &lt;&lt; endl;}
}

//----------&gt; Andere! &lt;----------//
void Builder::Schreibe(string Text)
{
     if (Fett == true)                {HTML &lt;&lt; &quot;&lt;b&gt;&quot; &lt;&lt; Text &lt;&lt; &quot;&lt;/b&gt;&quot; &lt;&lt; endl;}
     else if (Kursiv == true)         {HTML &lt;&lt; &quot;&lt;i&gt;&quot; &lt;&lt; Text &lt;&lt; &quot;&lt;/i&gt;&quot; &lt;&lt; endl;}
     else if (Unterstrichen == true)  {HTML &lt;&lt; &quot;&lt;u&gt;&quot; &lt;&lt; Text &lt;&lt; &quot;&lt;/u&gt;&quot; &lt;&lt; endl;}
     else                             {HTML &lt;&lt; Text &lt;&lt; endl;}
}

//----------&gt;&gt; ENDE! &lt;&lt;----------//
</code></pre>
<p>Ich finde die Fehler nicht, er meint ja als die funktion der klasse wären nicht decladiert und in dem case will er das string auch irgentwie nicht...</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233536/problem-bei-meinem-html-programm-komische-fehler</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 14:24:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233536.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Feb 2009 16:08:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Thu, 05 Feb 2009 16:08:20 GMT]]></title><description><![CDATA[<p>Hey Leute.<br />
Ich schreibe momentan ein Programm das ausführbare HTML Daten erstellt.<br />
Bloß tauchen folegnde seltsame Fehler auf:</p>
<blockquote>
<p>In file included from Main.cpp</p>
</blockquote>
<blockquote>
<p>field `HTML' has incomplete type</p>
</blockquote>
<blockquote>
<p>In function `int main()':</p>
</blockquote>
<blockquote>
<p>`setZustand' has not been declared</p>
</blockquote>
<blockquote>
<p>request for member of non-aggregate type before '(' token</p>
</blockquote>
<blockquote>
<p>`Schreibe' has not been declared</p>
</blockquote>
<blockquote>
<p>jump to case label</p>
</blockquote>
<blockquote>
<p>crosses initialization of `std::string MyZustand'</p>
</blockquote>
<p>usw. -.-</p>
<p>Was habe ich da falsch gemacht?<br />
Naja ich geb mal den Code durch, da man beim sehen besser sieht wo der fehler ist^^</p>
<pre><code class="language-cpp">// Main.cpp
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &quot;Builder.hpp&quot;
using namespace std;

int main()
{
    int Aktion;
    string Pfad;
    bool Ende;

    cout &lt;&lt; &quot;|&gt;----------------------------------------------------------------------------&lt;|&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt;-----------------------------HyperTextMaker---------------------------------&lt;|&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt;----------------------------------------------------------------------------&lt;|&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt;&gt; Zuöffnene Datei eingeben (Muss im selben Verzeichnis sein): &quot;;

    cin &gt;&gt; Pfad;
    cout &lt;&lt; endl;

    Builder* Datei = new Builder(Pfad);

    cout &lt;&lt; &quot;|&gt;----------------------------------------------------------------------------&lt;|&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt; 1.) Text einfügen.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt; 2.) Bild einfügen.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt; 3.) Hintergrundfarbe setzen.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt; 4.) Beenden!&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;|&gt;----------------------------------------------------------------------------&lt;|&quot; &lt;&lt; endl;

    do
    {
          cout &lt;&lt; &quot;|&gt;&gt; Menüpunkt auswählen: &quot;;
          cin &gt;&gt; Aktion;

          switch (Aktion)
          {
                 case 1:
                      string MyText;
                      string MyZustand;

                      cout &lt;&lt; &quot;|&gt;&gt; Welcher Zustand? (Fett, Kursiv o. Unterstrichen): &quot;;
                      cin &gt;&gt; MyZustand;
                      Datei.setZustand(MyZustand);
                      cout &lt;&lt; &quot;|&gt;&gt; Bitte Text eingeben: &quot; &lt;&lt; endl;
                      cin &gt;&gt; MyText;
                      Datei.Schreibe(MyText);
                      Datei.setZustand_FALSE();
                      break;
                 case 2:
                      cout &lt;&lt; &quot;Nicht da.&quot; &lt;&lt; endl;
                      break;
                 case 3:
                      string HintergrundFarbe;

                      cout &lt;&lt; &quot;|&gt;&gt; Bitte Hintergrundfarbe eingeben: &quot;;
                      cin &gt;&gt; HintergrundFarbe;

                      Datei.setHintergrund(HintergrundFarbe);
                      break;
                 case 4:
                      Ende = true;
                      delete Datei;
                      break;
                 default:
                         cout &lt;&lt; &quot;Ungültige Eingabe!&quot; &lt;&lt; endl;
                         break;
          }
    } while (Ende != true);
    system(&quot;PAUSE&quot;);
}
</code></pre>
<pre><code class="language-cpp">// Builder.hpp

/*-----&gt; Informationen &lt;-----*\
| Autor       : Michael P     |
| Projektname : Builder (HTML)|
|&gt;---------------------------&lt;|
|&gt;Versionsstatus: v0.5        |
\*****************************/

#ifndef BUILDER_HPP_
#define BUILDER_HPP_

class Builder
{
private:
   // true(AN), false(AUS).
   bool Fett;
   bool Kursiv;
   bool Unterstrichen;

   std::fstream HTML; // HTML Datei.
public:
   //-----&gt; Konstruktoren &lt;-----//
   Builder(std::string Datei);
   //-----&gt; Destruktoren &lt;-----//
   ~Builder();
   //-----&gt; Getter &lt;-----//
   void getHtmlCode() const;
   //-----&gt; Prüfer &lt;-----//
   bool isLeer();
   //-----&gt; Setter &lt;-----//
   void setZustand(std::string Zustand);
   void setZustand_FALSE();
   void setSchriftart();
   void setSchriftgrad();
   void setHintergrund(std::string Farbe);
   //-----&gt; Andere &lt;-----//
   void Schreibe(std::string Text);
};

#endif
</code></pre>
<pre><code class="language-cpp">// Builder.cpp
#include &lt;string&gt;
#include &lt;fstream&gt;

#include &lt;iostream&gt;

#include &quot;Builder.hpp&quot;

using namespace std;

//----------&gt; Konstruktoren! &lt;----------//
Builder::Builder(string Datei)
{
         HTML.open(Datei);

         HTML &lt;&lt; &quot;&lt;html&gt;&quot; &lt;&lt; endl;
         HTML &lt;&lt; &quot;&lt;body&gt;&quot; &lt;&lt; endl;
}

//----------&gt; Destruktoren! &lt;----------//
Builder::~Builder()
{
         HTML &lt;&lt; &quot;&lt;/body&gt;&quot; &lt;&lt; endl;
         HTML &lt;&lt; &quot;&lt;/html&gt;&quot; &lt;&lt; endl;

         HTML.close();
}

//----------&gt; Getter! &lt;----------//
//----------&gt; Prüfer! &lt;----------//
bool Builder::isLeer()
{
}

//----------&gt; Setter! &lt;----------//
void Builder::setZustand(string Zustand)
{
     if      (Zustand==&quot;Fett&quot;)          {Fett = true;}
     else if (Zustand==&quot;Kursiv&quot;)        {Kursiv = true;}
     else if (Zustand==&quot;Unterstrichen&quot;) {Unterstrichen = true;}
}

void Builder::setZustand_FALSE()
{
     Fett = false;
     Kursiv = false;
     Unterstrichen = false;
}

void Builder::setSchriftart()
{
}

void Builder::setSchriftgrad()
{
}

void Builder::setHintergrund(string Farbe)
{
     if      (Farbe == &quot;Schwarz&quot;)      {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #000000;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Dunkel Grün&quot;)  {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #008000;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Oliev&quot;)        {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #808000;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Dunkel Blau&quot;)  {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #000080;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Lila&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #800080;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Hellgrün&quot;)     {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #008080;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Grau&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #808080;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Silber&quot;)       {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #c0c0c0;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Rot&quot;)          {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #FF0000;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Grün&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #00FF00;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Gelb&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #FFFF00;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Blau&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #0000FF;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Pink&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #FF00FF;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Hellblau&quot;)     {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #00FFFF;\&quot;&gt;&quot; &lt;&lt; endl;}
     else if (Farbe == &quot;Weiß&quot;)         {HTML &lt;&lt; &quot;&lt;body style=\&quot;background-color: #FFFFFF;\&quot;&gt;&quot; &lt;&lt; endl;}
     else                              {cout &lt;&lt; &quot;Ungültige Eingabe!&quot; &lt;&lt; endl;}
}

//----------&gt; Andere! &lt;----------//
void Builder::Schreibe(string Text)
{
     if (Fett == true)                {HTML &lt;&lt; &quot;&lt;b&gt;&quot; &lt;&lt; Text &lt;&lt; &quot;&lt;/b&gt;&quot; &lt;&lt; endl;}
     else if (Kursiv == true)         {HTML &lt;&lt; &quot;&lt;i&gt;&quot; &lt;&lt; Text &lt;&lt; &quot;&lt;/i&gt;&quot; &lt;&lt; endl;}
     else if (Unterstrichen == true)  {HTML &lt;&lt; &quot;&lt;u&gt;&quot; &lt;&lt; Text &lt;&lt; &quot;&lt;/u&gt;&quot; &lt;&lt; endl;}
     else                             {HTML &lt;&lt; Text &lt;&lt; endl;}
}

//----------&gt;&gt; ENDE! &lt;&lt;----------//
</code></pre>
<p>Ich finde die Fehler nicht, er meint ja als die funktion der klasse wären nicht decladiert und in dem case will er das string auch irgentwie nicht...</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658605</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Thu, 05 Feb 2009 16:08:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Thu, 05 Feb 2009 16:33:26 GMT]]></title><description><![CDATA[<p>Hallo, habs mal gerade versucht zu kompilieren und eigentlich sind die Fehler relativ leicht mit der Fehlerangabe des Compilers zu finden:</p>
<p>in &quot;Builder.hpp&quot; fehlt</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
</code></pre>
<p>dann: open nimmt keinen string, sonder const char*</p>
<pre><code class="language-cpp">Builder::Builder(string Datei)
{
         HTML.open(Datei.c_str());

         HTML &lt;&lt; &quot;&lt;html&gt;&quot; &lt;&lt; endl;
         HTML &lt;&lt; &quot;&lt;body&gt;&quot; &lt;&lt; endl;
}
</code></pre>
<pre><code class="language-cpp">bool Builder::isLeer()
{
// hier muss ein bool zurückgegeben werden!
}
</code></pre>
<p>Und so geht man dann Fehler für Fehler durch bis keiner mehr übrig bleibt.<br />
Ich denke mal dein Compiler spuckt sogar noch Zeilennummern der Fehler aus, was es dir dann noch einfacher macht.<br />
Den Rest schaffst Du bestimmt selbst :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658620</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Thu, 05 Feb 2009 16:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Thu, 05 Feb 2009 18:51:32 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich denke mal dein Compiler spuckt sogar noch Zeilennummern der Fehler aus, was es dir dann noch einfacher macht.</p>
</blockquote>
<p>I.d.R springt er sogar in die Zeile, wenn man einen Doppelklick auf die Fehlermeldung macht.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20029">@Wikinger75</a>:<br />
Kleiner Tipp:<br />
Solche if/elseif Kaskaden kannst du dir sparen und z.B mit einer map lösen, wo du einfach die Farben einträgst und dann in einer Schleife ausgeben kannst. Dann speicherst du da einfach 2 strings drin und kannst dir die Redundanz der Ausgabe sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658679</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 05 Feb 2009 18:51:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Thu, 05 Feb 2009 19:45:22 GMT]]></title><description><![CDATA[<p>gut<br />
1.) Warum muss das ein Char sein?</p>
<p>Hab festegstellt, dass (xD)<br />
1.) Kein wunder das er meinte das es die funktion nicht gibt, da der zeiger nur Zeigerfunktionen und keine normalen funktion etgegen nimmt.</p>
<pre><code class="language-cpp">void func(); // Normal
void* func(); // Zeigerfunc...
</code></pre>
<p>Daher hab ich aus</p>
<pre><code class="language-cpp">Builder* Datei = new Builder(Pfad);
</code></pre>
<pre><code class="language-cpp">Builder Datei(Pfad);
</code></pre>
<p>gemacht.</p>
<p>Und im case kann ich keine variablen definieren, warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658706</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Thu, 05 Feb 2009 19:45:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Thu, 05 Feb 2009 21:01:46 GMT]]></title><description><![CDATA[<p>Wikinger75 schrieb:</p>
<blockquote>
<p>Warum muss das ein Char sein?</p>
</blockquote>
<p>Die Schnittstelle ist nunmal so definiert, dass sie einen <code>char*</code> (keinen <code>char</code> ) nimmt. Im neuen Standard soll sich das ändern.</p>
<p>Wikinger75 schrieb:</p>
<blockquote>
<p>Und im case kann ich keine variablen definieren, warum?</p>
</blockquote>
<p><code>switch-case</code> ist diesbezüglich etwas merkwürdig. Skalare Typen können beispielsweise definiert werden. Du kannst das umgehen, indem du einfach einen lokalen Block anlegst (durch die geschweiften Klammern).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658750</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 05 Feb 2009 21:01:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 14:25:11 GMT]]></title><description><![CDATA[<p>Ah gut Dann müsste das in etwas so ausehen?</p>
<pre><code class="language-cpp">switch (VAR)
{   
case 1:
{
string 1;
string2;
}
// funktionen...
break;
default:
break;
}
</code></pre>
<p>Wan kommt der neue standart? Gibs irgentso ne news seite?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659092</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Fri, 06 Feb 2009 14:25:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 14:30:11 GMT]]></title><description><![CDATA[<p>Wikinger75 schrieb:</p>
<blockquote>
<p>Wan kommt der neue stan****?</p>
</blockquote>
<p>Meinst du eine neue Standarte? Da ist mir nix bekannt... <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/1659095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659095</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 06 Feb 2009 14:30:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 14:33:09 GMT]]></title><description><![CDATA[<p>Ja genau den mein ich den neuen Standarte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659098</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Fri, 06 Feb 2009 14:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 14:33:13 GMT]]></title><description><![CDATA[<p>Nein, ich meinte, die Schnittstelle von <code>std::fstream</code> würde erweitert, sodass sie auch mit <code>std::string</code> kompatibel ist. Am <code>switch</code> ändert sich soweit ich weiss nichts.</p>
<p>Der neue C++-Standard sollte eigentlich 2009 erscheinen, aber ganz genau weiss das niemand... <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/1659099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659099</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Feb 2009 14:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 14:34:15 GMT]]></title><description><![CDATA[<p>Ahso ja denn ^^<br />
Ma abwarten.</p>
<p>THX Leuts <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/1659100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659100</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Fri, 06 Feb 2009 14:34:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 19:22:38 GMT]]></title><description><![CDATA[<p>Ein weiterer für mich unbegründeter Fehler ist, wenn man eine ungültige eingabe macht, dieser zum default operator springt und sich in einer endlos schleife verhädert, wie ist dies möglich?<br />
Wie kann ich dieses Problm beseitigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659263</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Fri, 06 Feb 2009 19:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 19:38:38 GMT]]></title><description><![CDATA[<p>Wie sieht denn der dazugehörige Code aus (nur der relevante Teil)?</p>
<p><code>default</code> ist im Übrigen kein Operator, sondern eine Sprungmarke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659267</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Feb 2009 19:38:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 19:49:25 GMT]]></title><description><![CDATA[<p>Das ist es ja der fehler pasier werähnd des programmlaufs, nicht zur compilerzeit.<br />
Wenn ein ungültiger wert eingegeben wird, dann geht es in eine endlose-schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659273</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Fri, 06 Feb 2009 19:49:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 19:50:33 GMT]]></title><description><![CDATA[<p>Ja, ich hatte aber nach dem Code gefragt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659274</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Feb 2009 19:50:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 19:54:59 GMT]]></title><description><![CDATA[<p>Der hat sich nicht verändert...</p>
<p>jedoch wenn ich richtige liege müsste der fehler hier sein, da er ja dort in die endlos schleife springt oder?</p>
<pre><code class="language-cpp">default:
                         cout &lt;&lt; &quot;Ungültige Eingabe!&quot; &lt;&lt; endl;
                         break;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1659276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659276</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Fri, 06 Feb 2009 19:54:59 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 20:09:53 GMT]]></title><description><![CDATA[<p>Leer mal den Eingabepuffer. Bevor du auf die Eingabe wartest..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659286</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 06 Feb 2009 20:09:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 22:25:44 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Leer mal den Eingabepuffer.</p>
</blockquote>
<p>Leichter gesagt als getan... <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><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-231717.html" rel="nofollow">Hier</a>, <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-226725.html" rel="nofollow">hier</a>, <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-226822.html" rel="nofollow">hier</a> und <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-226639.html" rel="nofollow">hier</a> wurde neben den 314 anderen Threads das Thema besprochen. Aber vorweg: Eine wirklich saubere Möglichkeit gibt es dafür nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659346</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Feb 2009 22:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Fri, 06 Feb 2009 23:04:02 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Leer mal den Eingabepuffer.</p>
</blockquote>
<p>Leichter gesagt als getan... <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>
</blockquote>
<p>Ich weiss, aber ich war zu faul alles herauszusuchen.. <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/1659355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659355</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 06 Feb 2009 23:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Sat, 07 Feb 2009 10:42:38 GMT]]></title><description><![CDATA[<p>ehm würde ich mit clear nicht den inhalt der datei löschen?^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659442</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Sat, 07 Feb 2009 10:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Sat, 07 Feb 2009 10:53:16 GMT]]></title><description><![CDATA[<p>Wikinger75 schrieb:</p>
<blockquote>
<p>ehm würde ich mit clear nicht den inhalt der datei löschen?^^</p>
</blockquote>
<p>Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659446</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 07 Feb 2009 10:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Sat, 07 Feb 2009 13:50:16 GMT]]></title><description><![CDATA[<p>ähm ne dadran hat e snicht gelegen, ich hab die problematik mal mehr unter die luppe genommne.<br />
Wenn ich eine ungültige zahl beim menü eingebe, dann läuft alles normal, doch wenn bei der eingabe ein string, eine zeichenkette eingegeben wird, erst das geht er in die endlos schleife.</p>
<p>Logisch da ja ein int erwartet wird, wie knan ich dieses problem lösen?<br />
Mit Exceptions?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659524</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Sat, 07 Feb 2009 13:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Sat, 07 Feb 2009 19:22:43 GMT]]></title><description><![CDATA[<p>Kann man irgentwie prüfen ob die int Variable ein char abekommen hat?<br />
Mit if?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659715</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Sat, 07 Feb 2009 19:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Sun, 08 Feb 2009 10:39:32 GMT]]></title><description><![CDATA[<p>Schau mal hier:<br />
<a href="http://www.cplusplus.com/reference/std/locale/" rel="nofollow">http://www.cplusplus.com/reference/std/locale/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659857</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 08 Feb 2009 10:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei meinem HTML Programm (Komische Fehler) on Wed, 11 Feb 2009 18:52:27 GMT]]></title><description><![CDATA[<p>Zeile 46 - 47.<br />
Da ist die eingabe, wenn ich nur ein Wort übergebe, dann geht es ,aber wenn ich in dem string ein Satz reinschreibe oder irgentwas hauptsache es hat leerzeichen, geht das programm in eine endlos schleife.<br />
Wie kan man dieses Problem beseitigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1662030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1662030</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Wed, 11 Feb 2009 18:52:27 GMT</pubDate></item></channel></rss>