<?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[&amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen?]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Vor kurzem erst <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-229863-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html" rel="nofollow">hier</a> Hilfe bekommen, da hakts schon wieder...</p>
<p>Leider bekomme ich immer einen Programmabsturz. Ich konnte den Programmcode soweit reduzieren, dass der Absturz bei folgendem Code immer noch auftritt:</p>
<pre><code class="language-cpp">using namespace std;

class Schachbrett{
	  public:
	  int n;
	  bool** Feld;
	  Schachbrett(int breite){
	      n=breite;
		  bool** Feld = new bool* [n];
		  for(int i=0;i&lt;n;i++) Feld[i] = new bool[n];
		  for(int i=0;i&lt;n;i++){for(int j=0;j&lt;n;j++){Feld[i][j]=true;}}
	  }

	  void printFeld(){for(int i=0;i&lt;n;i++){for(int j=0;j&lt;n;j++){cout &lt;&lt; Feld[i][j];}}}
};

int main(){
	Schachbrett b(6);
	b.printFeld();

	return 0;
}
</code></pre>
<p>Ich habe die Vermutung, dass es mit den For-Schleifen zusammenhängt. Hab da aber auch schon ne Menge rumprobiert und es ist nichts bei rumgekommen...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229877/quot-damenproblem-quot-programmabsturz-bei-for-schleifenaufrufen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 10:28:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229877.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Dec 2008 17:51:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Wed, 17 Dec 2008 17:51:37 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Vor kurzem erst <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-229863-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html" rel="nofollow">hier</a> Hilfe bekommen, da hakts schon wieder...</p>
<p>Leider bekomme ich immer einen Programmabsturz. Ich konnte den Programmcode soweit reduzieren, dass der Absturz bei folgendem Code immer noch auftritt:</p>
<pre><code class="language-cpp">using namespace std;

class Schachbrett{
	  public:
	  int n;
	  bool** Feld;
	  Schachbrett(int breite){
	      n=breite;
		  bool** Feld = new bool* [n];
		  for(int i=0;i&lt;n;i++) Feld[i] = new bool[n];
		  for(int i=0;i&lt;n;i++){for(int j=0;j&lt;n;j++){Feld[i][j]=true;}}
	  }

	  void printFeld(){for(int i=0;i&lt;n;i++){for(int j=0;j&lt;n;j++){cout &lt;&lt; Feld[i][j];}}}
};

int main(){
	Schachbrett b(6);
	b.printFeld();

	return 0;
}
</code></pre>
<p>Ich habe die Vermutung, dass es mit den For-Schleifen zusammenhängt. Hab da aber auch schon ne Menge rumprobiert und es ist nichts bei rumgekommen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631986</guid><dc:creator><![CDATA[hurz]]></dc:creator><pubDate>Wed, 17 Dec 2008 17:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Wed, 17 Dec 2008 17:57:17 GMT]]></title><description><![CDATA[<p>Hier sozusagen eine zweite Fassung des Codes, ebenfalls von einem Programmabsturz begleitet, aber ohne Fehler im Compiler...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class Schachbrett{
      public:
      int n;
      bool** Feld;

      Schachbrett(int breite){

          n=breite;

          bool** Feld = new bool* [n];

          for(int i=0;i&lt;n;i++) Feld[i] = new bool[n];

          for(int j=0;j&lt;n;j++){for(int k=0;k&lt;n;k++){Feld[j][k]=true;}}
      }

      void printFeld(){for(int l=0;l&lt;n;l++){for(int m=0;m&lt;n;m++){cout &lt;&lt; Feld[l][m];}}}
};

int main(){

    Schachbrett b(6);

    b.printFeld();

    return 0;
}
</code></pre>
<p>An den Schleifenvariablen kann es also nicht liegen... <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631988</guid><dc:creator><![CDATA[hurz]]></dc:creator><pubDate>Wed, 17 Dec 2008 17:57:17 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Wed, 17 Dec 2008 18:04:55 GMT]]></title><description><![CDATA[<p>So ist der Code erst mal soo, dass man ihn lesen kann.</p>
<pre><code class="language-cpp">class Schachbrett{
public:
  int n;
  bool** Feld;

  Schachbrett(int breite)
  {
    n = breite;
    bool** Feld = new bool* [n];
    for(int i=0;i&lt;n;i++)
      Feld[i] = new bool[n];
    for(int i=0;i&lt;n;i++)
    {
      for(int j=0;j&lt;n;j++)
      {
        Feld[i][j] = true;
      }
    }
  }

  void printFeld()
  {
    for(int i=0;i&lt;n;i++)
    {
      for(int j=0;j&lt;n;j++)
      {
        cout &lt;&lt; Feld[i][j];
      }
    }
  }
};
</code></pre>
<p>Tja, wo ist dein Problem?<br />
Mag es viellicht sein, dass eine lokale variablendefinition eine globalere überlagert?</p>
<p>Tip:<br />
membervariablen macht man normalerwesie private und gibt ihnen außerdem den präfix m_xxx.<br />
- Genau aus diesem Grund, weil man so interne von lokalen Variablen unterscheiden kann, da es häufig input oder lokale Variablen gibt, die ein Datum enthalten, was dann nach intern übertragen wird.</p>
<p>Edit:<br />
Außerdem ist es nicht wirklich schwer zu finden, wenn man in die accessviolation läuft und dann im Debugger feststellt, dass die Variable NULL ist, die dereferenziert werden sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631990</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Wed, 17 Dec 2008 18:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Wed, 17 Dec 2008 18:40:20 GMT]]></title><description><![CDATA[<blockquote>
<p>Tip:<br />
membervariablen macht man normalerwesie private und gibt ihnen außerdem den präfix m_xxx.</p>
</blockquote>
<p>Danke für den Tip! Ich bin in der Hinsicht gern bissle schlampiger, als gesund ist. <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>Außerdem ist es nicht wirklich schwer zu finden, wenn man in die accessviolation läuft und dann im Debugger feststellt, dass die Variable NULL ist, die dereferenziert werden sollte.</p>
</blockquote>
<p>Also ich verwende den Editor Dev-C++ unter Windows, und dort brichts einfach ab...</p>
<pre><code>temp.exe hat ein Problem festgestellt und muss beendet werden.
</code></pre>
<p>Bzw:</p>
<pre><code>AppName: temp.exe	 AppVer: 0.0.0.0	 ModName: temp.exe
ModVer: 0.0.0.0	 Offset: 00010a09
</code></pre>
<p>Das sagt mir leider alles nichts.<br />
Und wo dereferenziere ich denn? Ich versteh grad nur Bahnhof... <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="😕"
    /></p>
<blockquote>
<p>Tja, wo ist dein Problem?<br />
Mag es viellicht sein, dass eine lokale variablendefinition eine globalere überlagert?</p>
</blockquote>
<p>Ist das jetzt eine ernste Frage oder rhetorisch gemeint? Ich seh da wirklich keine lokale Variable, die eine globale überlagert... <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="😕"
    /></p>
<p>Ist vielleicht die Deklaration oder Initialisierung des Feldes fehlerhaft? <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="😕"
    /></p>
<p>Ich bin schwer verwirrt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632013</guid><dc:creator><![CDATA[hurz]]></dc:creator><pubDate>Wed, 17 Dec 2008 18:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Wed, 17 Dec 2008 19:10:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Schachbrett{
public:
  int n;
  bool** Feld;

  Schachbrett(int breite)
  {
    n = breite;
    bool** Feld = new bool* [n];          //  &lt;---------------  HIER
    for(int i=0;i&lt;n;i++)
      Feld[i] = new bool[n];
    for(int i=0;i&lt;n;i++)
    {
      for(int j=0;j&lt;n;j++)
      {
        Feld[i][j] = true;
      }
    }
  }

  void printFeld()
  {
    for(int i=0;i&lt;n;i++)
    {
      for(int j=0;j&lt;n;j++)
      {
        cout &lt;&lt; Feld[i][j];
      }
    }
  }
};
</code></pre>
<p>Edit:<br />
So würde ich das schreiben:</p>
<pre><code class="language-cpp">class Schachbrett{
public:
  Schachbrett(int breite)
  {
    m_width = breite;
    m_feld = new bool [m_width * m_width];
    for(int i=0; i&lt;m_width * m_width; ++i)
    {
      m_feld[i] = true;
    }
  }

  void printFeld()
  {
    for(int i=0; i &lt; m_width*m_width; ++i )
    {
      if( i%m_width == 0)
        cout &lt;&lt; endl;
      cout &lt;&lt; m_feld[i] &lt;&lt; &quot; &quot;;
    }
  }

  int getFieldWidth()
  {
    return m_width;
  }

  bool&amp; operator() (int x, int y)
  {
    assert( x&lt;m_width );
    assert( y&lt;m_width );
    return m_feld[ x +m_width* y];
  }

private:
    int    m_width;
    bool*  m_feld;

};
</code></pre>
<p>Zugriff auf feldelemente bekommst du dann über:</p>
<pre><code class="language-cpp">Schachbrett b(6);
    b.printFeld();

    b(4,5) = false;
    bool upperleft = b(0,0);
</code></pre>
<p>Ich kann nicht glauben, dass (obwohl veraltet und kaum noch zu gebrauchen) dev c++ keinen debugger hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632022</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Wed, 17 Dec 2008 19:10:02 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Wed, 17 Dec 2008 19:24:12 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Geduld! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also deine Variante kann ich nachvollziehen. Da das aber eine Programmieraufgabe aus der Uni ist, und wir von der Aufgabenstellung her gezwungen sind, (mehrdimensionale) dynamische Felder zu verwenden, die nachher auch wieder gelöscht werden sollen, kann ich das leider nicht so machen.</p>
<p>Ich versteh leider immernoch nicht, wieso</p>
<pre><code class="language-cpp">bool** m_Feld = new bool* [m_groesse];
    for(int i=0;i&lt;m_groesse;i++)
      m_Feld[i] = new bool[m_groesse];
</code></pre>
<p>keine korrekte Definition von einem mehrdimensionalen dynamischen Feld ist.</p>
<p>Mir ist im übrigen aufgefallen, dass das Programm ohne den aufruf von b.printFeld() problemslos kompiliert und ausgeführt wird...</p>
<p>Ein Beispiel aus einem Programm, das reibungslos funktioniert hat:</p>
<pre><code class="language-cpp">double** A = new double* [n];
    for(int i=0;i&lt;n;i++)  A[i] = new double [n];

    for(int i=0;i&lt;n;i++)
    {
     for(int j=0;j&lt;n;j++)
      {
        A[i][j]=0;
    }
   }
</code></pre>
<p>Liegt es dann nicht vielleicht doch an der printFeld()-Methode? <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="😕"
    /></p>
<p>Btw, kannst du mir einen guten C++-Editor für Windows empfehlen? Bin selbst nicht grad glücklich mit dem Dev-C++...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632040</guid><dc:creator><![CDATA[hurz]]></dc:creator><pubDate>Wed, 17 Dec 2008 19:24:12 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Wed, 17 Dec 2008 19:38:29 GMT]]></title><description><![CDATA[<p>Haste &quot;m_Feld&quot; <em>schon wieder</em> zweimal definiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632049</guid><dc:creator><![CDATA[furz]]></dc:creator><pubDate>Wed, 17 Dec 2008 19:38:29 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Wed, 17 Dec 2008 19:55:54 GMT]]></title><description><![CDATA[<p>hurz schrieb:</p>
<blockquote>
<p>Vielen Dank für die Geduld! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also deine Variante kann ich nachvollziehen. Da das aber eine Programmieraufgabe aus der Uni ist, und wir von der Aufgabenstellung her gezwungen sind, (mehrdimensionale) dynamische Felder zu verwenden, die nachher auch wieder gelöscht werden sollen, kann ich das leider nicht so machen.</p>
</blockquote>
<p>Übrigens ein gutes stichwort:<br />
Du (ich auch in meinem Beispiel) hast vergessen einen destructor zu definieren, der die arrays delete[]ed .</p>
<blockquote>
<p>Ich versteh leider immernoch nicht, wieso</p>
<pre><code class="language-cpp">bool** m_Feld = new bool* [m_groesse];
    for(int i=0;i&lt;m_groesse;i++)
      m_Feld[i] = new bool[m_groesse];
</code></pre>
<p>keine korrekte Definition von einem mehrdimensionalen dynamischen Feld ist.</p>
</blockquote>
<p>Ich habe nicht gesagt, dass sie falsch sei.<br />
Du deklarierst aber eine lokale variable, die genauso heißt wie die membervariable.<br />
Die lokale Variable hat eine stärkere Bindung als die Membervariable.<br />
Dh du weist einer lokalen variable den speicher deines tollen multidim arrays zu.<br />
Die variable liegt aber auf dem Stack und wird am ende der Funktion gelöscht (die is ja lokal).<br />
Also ist die membervariable deiner Klasse unberührt geblieben (undefinierter inhalt, da nirgens initialisiert).<br />
Außerdem hast du speicher alloziert, von dem die einzige Referenz entfernt wurde -&gt; das heißt der kann nicht mehr gelöscht werden -&gt; memory leak.</p>
<p>in der printFeld methode wird nun auf die membervariable Feld (uninitialisiert) zugegriffen -&gt; zeigt irgendwo hin im speicher -&gt; Zugriffsverletzung.</p>
<blockquote>
<p>Mir ist im übrigen aufgefallen, dass das Programm ohne den aufruf von b.printFeld() problemslos kompiliert und ausgeführt wird...</p>
<p>Ein Beispiel aus einem Programm, das reibungslos funktioniert hat:</p>
<pre><code class="language-cpp">double** A = new double* [n];
    for(int i=0;i&lt;n;i++)  A[i] = new double [n];
    
    for(int i=0;i&lt;n;i++)
    {
     for(int j=0;j&lt;n;j++)
      {
        A[i][j]=0;
    }
   }
</code></pre>
<p>Liegt es dann nicht vielleicht doch an der printFeld()-Methode? <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="😕"
    /></p>
</blockquote>
<p>an der liegt es auch nicht. Hier wirkt sich nur dein Fehler aus dem Konsttruktor aus.</p>
<blockquote>
<p>Btw, kannst du mir einen guten C++-Editor für Windows empfehlen? Bin selbst nicht grad glücklich mit dem Dev-C++...</p>
</blockquote>
<p>Visual Studio 2008 Express c++<br />
Code::Blocks</p>
<p>Sind die beliebtesten IDEs unter Windows. Beide Kostenlos und mit aktueller Standardbibliothek.</p>
<pre><code class="language-cpp">class Schachbrett{
public:

  Schachbrett(int breite)
  {
    m_width = breite;
    m_feld = new bool* [m_width];
    for(int i=0;i&lt;m_width;i++)
    {
      m_feld[i] = new bool[m_width];
      for(int j=0;j&lt;m_width;j++)
      {
        m_feld[i][j] = true;
      }
    }
  }

  ~Schachbrett()
  {
      for(int j=0;j&lt;m_width;j++)
      {
        delete[] m_feld[j];
      }
      delete[] m_feld;   
  }

  void printFeld()
  {
    for(int i=0;i&lt;m_width;i++)
    {
      for(int j=0;j&lt;m_width;j++)
      {
        cout &lt;&lt; m_feld[i][j];
      }
      cout &lt;&lt; endl;
    }
  }

  int getFieldWidth()
  {
    return m_width;
  }

  bool&amp; operator() (int x, int y)
  {
    return m_feld[x][y];
  } 

private:
  int    m_width;
  bool** m_feld;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1632051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632051</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Wed, 17 Dec 2008 19:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Wed, 17 Dec 2008 20:44:57 GMT]]></title><description><![CDATA[<p>Auch wenn dir das vielleicht momentan unangebracht erscheint, solltest du immer im Hinterkopf behalten, dass die C++-Standardbibliothek bereits fertige komfortable Klassen zur dynamischen Speicherverwaltung bereitstellt. <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>Falls du einmal keine Lust mehr auf <code>new</code> und <code>delete</code> hast, schlag mal zur STL (Standard Template Library) nach. In diesem Forum findest du bei den Artikel eine gute Einführung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632093</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 17 Dec 2008 20:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Thu, 18 Dec 2008 00:15:46 GMT]]></title><description><![CDATA[<p>furz schrieb:</p>
<blockquote>
<p>Haste &quot;m_Feld&quot; <em>schon wieder</em> zweimal definiert?</p>
</blockquote>
<p>Ja, sorry, tut mir leid... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>vlad schrieb:</p>
<blockquote>
<p>Ich habe nicht gesagt, dass sie falsch sei.<br />
Du deklarierst aber eine lokale variable, die genauso heißt wie die membervariable.</p>
</blockquote>
<p>Jetzt hab ich meinen Fehler erkannt. Im Nachhinein sag ich da nur: aufm Schlauch gestanden... ^^ (Ich war der richtigen Lösung aber doch sehr nah; hätte ich das &quot;bool**&quot; weggelassen... <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>
<blockquote>
<p>Visual Studio 2008 Express c++<br />
Code::Blocks</p>
<p>Sind die beliebtesten IDEs unter Windows. Beide Kostenlos und mit aktueller Standardbibliothek.</p>
</blockquote>
<p>Vielen Dank! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<blockquote>
<p>Falls du einmal keine Lust mehr auf new und delete hast, schlag mal zur STL (Standard Template Library) nach. In diesem Forum findest du bei den Artikel eine gute Einführung.</p>
</blockquote>
<p>Danke für den Tip! Ich fürchte, ich kann und werde das nur zum privaten Interesse ausnutzen. Uni ist halt Uni, Vorgaben sind Vorgaben... <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>
<p>Vielen Dank für eure Hilfe und Geduld! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632194</guid><dc:creator><![CDATA[hurz]]></dc:creator><pubDate>Thu, 18 Dec 2008 00:15:46 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Thu, 18 Dec 2008 17:34:51 GMT]]></title><description><![CDATA[<blockquote>
<p>Tip:<br />
membervariablen macht man normalerwesie private und gibt ihnen außerdem den präfix m_xxx.</p>
</blockquote>
<p>private ja. Präfix nein. Wozu gibt es namensräume.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632521</guid><dc:creator><![CDATA[Kein_präfix]]></dc:creator><pubDate>Thu, 18 Dec 2008 17:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Thu, 18 Dec 2008 20:24:04 GMT]]></title><description><![CDATA[<p>ich denke, das wird dir jeder c++ entwickler bestätigen, dass es üblich ist, privaten member den Präfix m_ zu geben.<br />
Das ist auch insofern sinnvoll, dass man, wenn man code ließt auf den ersten blick sieht, ob es sich um eine lokale Variable, membervariable oder, im falle, dass man g_ und s_ oder i_ , o_ ind io_ für globale, statische, funktionsinput, -output und -in/output benutzt, auch um jene handelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632587</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Thu, 18 Dec 2008 20:24:04 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Thu, 18 Dec 2008 22:34:03 GMT]]></title><description><![CDATA[<p>vlad_tepesch schrieb:</p>
<blockquote>
<p>ich denke, das wird dir jeder c++ entwickler bestätigen, dass es üblich ist, privaten member den Präfix m_ zu geben.<br />
Das ist auch insofern sinnvoll, dass man, wenn man code ließt auf den ersten blick sieht, ob es sich um eine lokale Variable, membervariable oder, im falle, dass man g_ und s_ oder i_ , o_ ind io_ für globale, statische, funktionsinput, -output und -in/output benutzt, auch um jene handelt.</p>
</blockquote>
<p>Mal davon abgesehen, dass ich das m/m_/... für Membervariablen auch verabscheue gabs die Diskussion ja nun echt schon ein zwei mal ^^ Vll sollte man ja in Zukunft wieder versuchen nicht ganz so sehr vom Thema abzuschweifen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632627</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 18 Dec 2008 22:34:03 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Fri, 19 Dec 2008 16:09:17 GMT]]></title><description><![CDATA[<p>Kein_präfix schrieb:</p>
<blockquote>
<p>Wozu gibt es namensräume.</p>
</blockquote>
<p><strong>Das</strong> Argument gegen Präfixe bei Membervariablen. <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/1632972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632972</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 19 Dec 2008 16:09:17 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Fri, 19 Dec 2008 16:24:45 GMT]]></title><description><![CDATA[<p>ganz egal, wie man das sieht - trotzdem ist es üblich.</p>
<p>Die Regelung findet sich sicherlich auch in den Programmierrichtlinen der meisten Unternehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632983</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Fri, 19 Dec 2008 16:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Damenproblem&amp;quot;: Programmabsturz bei For-Schleifenaufrufen? on Fri, 19 Dec 2008 16:45:59 GMT]]></title><description><![CDATA[<p>vlad_tepesch schrieb:</p>
<blockquote>
<p>ganz egal, wie man das sieht - trotzdem ist es üblich.</p>
<p>Die Regelung findet sich sicherlich auch in den Programmierrichtlinen der meisten Unternehmen.</p>
</blockquote>
<p>Meiner Meinung nach ist das &quot;üblich&quot; völlger Quatsch. Die Richtlinien sind eher weit gestreut und jeder macht es irgendwie anders. Sieht man sehr gut daran, welche Vorlieben in diesem Forum herrschen <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>Ich würde es jedenfalls ganz sicher nicht einfach als Standard annehmen, das wäre von mir aus gesehen, ein völlig falsches Bild. Ich wäre aber natürlich glücklich darüber, wenn mein m_ so üblich wäre <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632993</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 19 Dec 2008 16:45:59 GMT</pubDate></item></channel></rss>