<?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[Funktion zur Überprüfung der Setzung]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wie kann man am Besten eine Funktion erstellen, die dazu dient zu überprüfen ob alle Variablen einer Klasse anhand von Set-Methoden gesetzt wurden?</p>
<p>Vielen Dank,</p>
<p>Nadine</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/316509/funktion-zur-überprüfung-der-setzung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 19:41:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/316509.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 May 2013 15:54:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 15:54:19 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wie kann man am Besten eine Funktion erstellen, die dazu dient zu überprüfen ob alle Variablen einer Klasse anhand von Set-Methoden gesetzt wurden?</p>
<p>Vielen Dank,</p>
<p>Nadine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321415</guid><dc:creator><![CDATA[nadine.wolken]]></dc:creator><pubDate>Mon, 06 May 2013 15:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 16:01:50 GMT]]></title><description><![CDATA[<p>Ganz einfach: Gar nicht.</p>
<p>Man programmiert so, dass dieser Fall gar nicht vorkommen <em>kann</em>. Dazu dienen, unter anderem, Konstruktoren. Ein Objekt hat nach seiner Erstellung betriebsbereit zu sein. Falls dies nicht direkt möglich sein sollte (kann bei sehr komplexen Programmen manchmal der Fall sein, aber bei Anfängerprogrammen eigentlich eher nicht), dann gibt es auch Designpattern für eine stufenweise Erstellung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321417</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 06 May 2013 16:01:50 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 16:00:05 GMT]]></title><description><![CDATA[<p>nadine.wolken schrieb:</p>
<blockquote>
<p>wie kann man am Besten eine Funktion erstellen, die dazu dient zu überprüfen ob alle Variablen einer Klasse anhand von Set-Methoden gesetzt wurden?</p>
</blockquote>
<p>Hi,<br />
am besten gar nicht. Klingt als bräuchtest du einen Initialzustand für deine Instanzen? Dann initialisier deine Member doch beim Erstellen einer Instanz gleich korrekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321418</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Mon, 06 May 2013 16:00:05 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 16:01:41 GMT]]></title><description><![CDATA[<p>Das einfachste Methode wäre, die Variable umzubenennen und den Namen in der Set und Get-Methode anzupassen. Wenns dann immer noch kompiliert, läuft alles über Getter und Setter.</p>
<p>Dass man Getter/Setter in C++ besser möglichst vermeidet (siehe vorherige Posts) sollte dir allerdings klar sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321422</guid><dc:creator><![CDATA[aerthar]]></dc:creator><pubDate>Mon, 06 May 2013 16:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 16:01:41 GMT]]></title><description><![CDATA[<pre><code>if(var1 = 0 || var2 = 0 || ... ){
  return;
}
</code></pre>
<p>vielleicht sowas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321421</guid><dc:creator><![CDATA[Fuchs aus dem Wald]]></dc:creator><pubDate>Mon, 06 May 2013 16:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 16:03:54 GMT]]></title><description><![CDATA[<p>Fuchs aus dem Wald schrieb:</p>
<blockquote>
<pre><code>if(var1 = 0 || var2 = 0 || ... ){
  return;
}
</code></pre>
<p>vielleicht sowas?</p>
</blockquote>
<p>Das ist mindestens auf drei Ebenen falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321423</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 06 May 2013 16:03:54 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 16:11:14 GMT]]></title><description><![CDATA[<p>Im Regelfall überlegst Du Dir, was die sogenannte <em>Invariante</em> Deiner Klasse ist. Also der Zustand, der immer gegeben ist, damit es sich um eine gültige Instanz handelt. Dann implementierst Du Deine Klasse derart, dass die Invariante bei neuen Objekten gegeben ist, und im Folgenden nicht durch Methoden verletzt wird.</p>
<p>Die Invariante kannst Du ggf. auf Gültigkeit überprüfen. Ist u.U. sinnvoll - und schadet nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321429</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Mon, 06 May 2013 16:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 18:03:25 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Fuchs aus dem Wald schrieb:</p>
<blockquote>
<pre><code>if(var1 = 0 || var2 = 0 || ... ){
  return;
}
</code></pre>
<p>vielleicht sowas?</p>
</blockquote>
<p>Das ist mindestens auf drei Ebenen falsch.</p>
</blockquote>
<p>Hab ich die richtig?</p>
<ul>
<li>Falsche bzw. keine Fehlerbehandlung.</li>
<li>Typ der Variablen missachtet - bei <code>chrono::duration</code> wäre das nicht 0 sondern <code>duration&lt;...&gt;::zero()</code></li>
<li>Wert der Variablen kann auch initialisiert bzw. &quot;gesetzt&quot; 0 sein.</li>
</ul>
<p>Und dann der Größte! <strong>Er nutzt ein compound-statement obwohl das gar nicht nötig ist (nur eine Zeile)!</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>nadine.wolken schrieb:</p>
<blockquote>
<p>wie kann man am Besten eine Funktion erstellen, die dazu dient zu überprüfen ob alle Variablen einer Klasse anhand von Set-Methoden gesetzt wurden?</p>
</blockquote>
<p>Das klingt nach dem XY-Problem (siehe Signatur).<br />
Daher beschreibe mal deine Klasse, und wieso genau du das (angeblich!) brauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321458</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 06 May 2013 18:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 18:16:07 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Fuchs aus dem Wald schrieb:</p>
<blockquote>
<pre><code>if(var1 = 0 || var2 = 0 || ... ){
  return;
}
</code></pre>
<p>vielleicht sowas?</p>
</blockquote>
<p>Das ist mindestens auf drei Ebenen falsch.</p>
</blockquote>
<p>Hab ich die richtig?</p>
<ul>
<li>Falsche bzw. keine Fehlerbehandlung.</li>
<li>Typ der Variablen missachtet - bei <code>chrono::duration</code> wäre das nicht 0 sondern <code>duration&lt;...&gt;::zero()</code></li>
<li>Wert der Variablen kann auch initialisiert bzw. &quot;gesetzt&quot; 0 sein.</li>
</ul>
<p>Und dann der Größte! <strong>Er nutzt ein compound-statement obwohl das gar nicht nötig ist (nur eine Zeile)!</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Ich vermute, SeppJs Ebenen sind:</p>
<ul>
<li>Ganz unten: = passt hier nicht, es sollte == sein.</li>
<li>Dazwischen: Wert der Variablen kann auch initialisiert bzw. &quot;gesetzt&quot; 0 sein.</li>
<li>Oben: Das ganze Vorhaben ist unsinnig.</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/2321462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321462</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 06 May 2013 18:16:07 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 18:18:29 GMT]]></title><description><![CDATA[<p>volkard 1:0 Sone</p>
<p>(Ja, ich habe schon verstanden, dass Sones Antwort Ironie war <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321464</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 06 May 2013 18:18:29 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Mon, 06 May 2013 18:31:27 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>volkard 1:0 Sone</p>
<p>(Ja, ich habe schon verstanden, dass Sones Antwort Ironie war <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> )</p>
</blockquote>
<p>Gut. Es wäre etwas zu offensichtlich gewesen hinzuschreiben dass er den falschen Operator nutzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>P.S.: Mal ganz nebenbei, Volkard, ***?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321468</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 06 May 2013 18:31:27 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 06:20:17 GMT]]></title><description><![CDATA[<p>Vielen Dank für eure Antworten erstmal. Ich dachte eher an eine Methode, die einen boolschen Wert zurückgibt, der besagt ob diese bestimmten variablen durch die Set-Methode gesetzt worden sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321572</guid><dc:creator><![CDATA[nadine.wolken]]></dc:creator><pubDate>Tue, 07 May 2013 06:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 06:35:12 GMT]]></title><description><![CDATA[<p>nadine.wolken schrieb:</p>
<blockquote>
<p>Vielen Dank für eure Antworten erstmal. Ich dachte eher an eine Methode, die einen boolschen Wert zurückgibt, der besagt ob diese bestimmten variablen durch die Set-Methode gesetzt worden sind.</p>
</blockquote>
<p>Pro Variable eine Zusatzvariable vom Typ bool. Und beim Aufruf einer Set-Methode wird die Variable gesetzt und begleitend der bool auf true gesetzt.<br />
(Aber das riecht echt nach Designfehler, sorry.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321575</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 07 May 2013 06:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 06:46:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Danke für die Antwort erstmal. Wie meinst du pro Variable eine Zusatzvariable? Kannst du mir vllt. ein beispiel geben oder so?</p>
<p>Danke vielmals,</p>
<p>Nadine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321578</guid><dc:creator><![CDATA[nadine.wolken]]></dc:creator><pubDate>Tue, 07 May 2013 06:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 06:53:15 GMT]]></title><description><![CDATA[<p>nadine.wolken schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Danke für die Antwort erstmal. Wie meinst du pro Variable eine Zusatzvariable? Kannst du mir vllt. ein beispiel geben oder so?</p>
<p>Danke vielmals,</p>
<p>Nadine</p>
</blockquote>
<pre><code>class AutoDesignfehler
{
private:
   double masse;
   bool masseGesetzt;
   int anzahlSitzplautze;
   bool anzahlSitzplautzeGesetzt;
public:
   Auto(){
      masseGesetzt=false;
      anzahlSitzplautzeGesetzt=false;
   }
   bool istMasseGesetzt(){
      return masseGesetzt;
   }
   void setzeMasse(double masse){
      this-&gt;masse=masse;
      masseGesetzt=true;
   }
   double getMasse(){
      if(!masseIstGesetzt)
         throw logic_error(&quot;Och nööö!&quot;);
      return masse;
   }
   //selbes Spiel mit Sitzplätzen
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2321579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321579</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 07 May 2013 06:53:15 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 06:54:35 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>nadine.wolken schrieb:</p>
<blockquote>
<p>Vielen Dank für eure Antworten erstmal. Ich dachte eher an eine Methode, die einen boolschen Wert zurückgibt, der besagt ob diese bestimmten variablen durch die Set-Methode gesetzt worden sind.</p>
</blockquote>
<p>Pro Variable eine Zusatzvariable vom Typ bool. Und beim Aufruf einer Set-Methode wird die Variable gesetzt und begleitend der bool auf true gesetzt.<br />
(Aber das riecht echt nach Designfehler, sorry.)</p>
</blockquote>
<p>Gute Idee, aber wie fragt man ab, ob die bool-Variablen korrekt gesetzt worden sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321582</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Tue, 07 May 2013 06:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 06:56:48 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>Gute Idee, aber wie fragt man ab, ob die bool-Variablen korrekt gesetzt worden sind?</p>
</blockquote>
<p>Man erzwingt einfach, daß sie korrekzt gesetzt wurden. Dafür ist der Konstruktor da.<br />
Aber warum erzwingt man nicht einfach auch, daß die Hauptvariablen korrekt gesetzt wurden? Wäre viel besser, als irgendwo zur Laufzeit Exceptions zu werfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321584</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 07 May 2013 06:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 06:58:01 GMT]]></title><description><![CDATA[<p>Danke volkard :). Du meinst also zu jeder Variablen eine boolsche Variable begleitend?</p>
<pre><code>void setzeSitzplaetze(int sitzplaetze){
      this-&gt;anzahlSitzplautze = sitzplaetze;
      anzahlSitzplautzeGesetzt = true;
   }

   bool istSitzplaetzeGesetzt(){
      return anzahlSitzplautzeGesetzt;
   }
</code></pre>
<p>Wäre das so ok für die Sitzplaetze?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321585</guid><dc:creator><![CDATA[nadine.wolken]]></dc:creator><pubDate>Tue, 07 May 2013 06:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 07:02:34 GMT]]></title><description><![CDATA[<pre><code>class Auto
{
private:
   double masse;
   int anzahlSitzplaetze;
public:
   Auto(double masse,int anzahlSitzplaetze)
   :masse(masse)
   ,anzahlSitzplaetze(anzahlSitzplautze){
      //fertig. Das Setzen kann nicht vergessen werden. 
      //jemand darf ein Auto gefälligst erst bauen, wenn er dessen 
      //Daten weiß. 
   }
   double getMasse(){
      return masse;
   }
   double getAnzahlSitzplaetze(){
      return anzahlSitzplaetze;
   }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2321587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321587</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 07 May 2013 07:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 07:07:34 GMT]]></title><description><![CDATA[<p>Das heisst also die daten werdem im Konstruktor übergeben? Nur wenn die Übergabe erfolgt kann ein solches Objekt erst generiert werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321589</guid><dc:creator><![CDATA[nadine.wolken]]></dc:creator><pubDate>Tue, 07 May 2013 07:07:34 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 07:13:55 GMT]]></title><description><![CDATA[<p>nadine.wolken schrieb:</p>
<blockquote>
<p>Das heisst also die daten werdem im Konstruktor übergeben? Nur wenn die Übergabe erfolgt kann ein solches Objekt erst generiert werden?</p>
</blockquote>
<p>Ja, das wäre die saubere Lösung.<br />
Objekte versprechen, daß sie korrekt initialisiert wurden.</p>
<p>Dann gibt es auch keine Frage, ob die Daten alle da sind. Sie sind da.<br />
Man darf alle Methoden aufrufen, weil das Objekt vollständig lebt.</p>
<p>Entsprechend fragt man auch nicht, ob ein Klassenobjekt lebt. Wenn es existiert, dann lebt es. Dann wurde es korrekt initialisiert.</p>
<p>Im Zusammenhang mit Zeigern kann man fragen, ob der Zeiger auf ein existierenden Objekt zeigt oder auf NULL, wo kein Objekt wohnen darf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321591</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 07 May 2013 07:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 07:27:57 GMT]]></title><description><![CDATA[<p>Vielen Dank volkard :). Wenn du das gerade ansprichst mit NULL und Objekten, wie sieht das mit structs eigentlich aus wenn nein Objekt von einem struct erzeugt wurde kann man ja nicht die Abfrage != NULL machen. Wie sieht es dort aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321592</guid><dc:creator><![CDATA[nadine.wolken]]></dc:creator><pubDate>Tue, 07 May 2013 07:27:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 08:13:16 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Jester schrieb:</p>
<blockquote>
<p>Gute Idee, aber wie fragt man ab, ob die bool-Variablen korrekt gesetzt worden sind?</p>
</blockquote>
<p>Man erzwingt einfach, daß sie korrekzt gesetzt wurden. Dafür ist der Konstruktor da.</p>
</blockquote>
<p>oder eben doch ein &quot;bool masseGesetztGesetzt&quot;? <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/2321598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321598</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Tue, 07 May 2013 08:13:16 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 08:13:59 GMT]]></title><description><![CDATA[<p>Ähm, <code>struct</code> ist praktisch dasselbe wie <code>class</code> ! (Bis auf die default-access-specifier)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321599</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 07 May 2013 08:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 08:33:20 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/28547">@Sone</a>: aber man kann die Abfrage != NULL mit structs nicht machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321604</guid><dc:creator><![CDATA[nadine.wolken]]></dc:creator><pubDate>Tue, 07 May 2013 08:33:20 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zur Überprüfung der Setzung on Tue, 07 May 2013 08:46:08 GMT]]></title><description><![CDATA[<p>nadine.wolken schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/28547">@Sone</a>: aber man kann die Abfrage != NULL mit structs nicht machen.</p>
</blockquote>
<p>Ähm, Nadine, <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="🙂"
    /><br />
Diese Abfrage sollst du eigentlich nur bei Zeigern anwenden*.<br />
Und technisch gesehen kannst du das auch nur bei skalaren Typen ( <code>int</code> , <code>float</code> , <code>char</code> , Zeiger, .....), solange <code>NULL</code> eben einfach 0 ist.</p>
<p>Das geht also bei Klassen, egal mit welchem <em>class-key</em> deklariert, <strong>nicht</strong>.</p>
<p>Wie bereits alle anderen gesagt haben, muss man das ganz anders angehen.</p>
<p>~*In C++11 ist es auch nicht NULL sondern nullptr.~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321609</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 07 May 2013 08:46:08 GMT</pubDate></item></channel></rss>