<?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[Probleme beim Arbeiten mit Objekt]]></title><description><![CDATA[<p>Ich hab zur Übung mit C++ diesen Code geschrieben:</p>
<pre><code class="language-cpp">using namespace std;

class figure {
private:
public:
int werte[] = {0,3,3,3,3,3,1,3,1,7,5,0};

};

double chance(figure a, figure b)
{
int punkte[] = {0,4,4,b.werte[10],b.werte[11]};
(a.werte[2]&gt;b.werte[2])?(punkte[1]-=1):();
((a.werte[2]*2)&lt;b.werte)?(punkte[1]+=1):();
(a.werte[4]&gt;b.werte[5])?(punkte[2]-=1):();
((a.werte[4]-1)&gt;b.werte[5])?(punkte-=1):();
(a.werte[4]&lt;b.werte[5])?(punkte[2]+=1):();
((a.werte[4]+1)&lt;b.werte[5])?(punkte+=1):();
(a.werte[4]&gt;3)?(punkte[3]+=(a.werte[4]-3)):();
(punkte[3]&lt;2)?(punkte[3]=2):();
(punkte[3]&gt;7)?(punkte[3]=7):();
// da ein wurf von 5+ eine Wahrscheinlichkeit von 4/6 hat zu versagen
double x = 1;
double chance;
punkte[1]--;
x*=6;
punkte[2]--;
x*=6;
punkte[3]--;
x*=6;
punkte[4]--;
x*=6;
chance = (double)(punkte[1]*punkte[2]*punkte[3]*punkte[4])/x;
return(chance);}
</code></pre>
<p>Und kriege eine ganze Armee von Fehlermeldungen. Die Meisten davon sagen das die funktion chance die Variable Werte nicht lesen kann bzw das diese nicht existiere. Ich hab vermutlich nur n kleinen Fehler irgendwo aber ich finde ihn nicht. Im Internet hab ich sonst auch nichts gefunden was mir weiterhilft...</p>
<p>Vielen Dank schonmal im Vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262779/probleme-beim-arbeiten-mit-objekt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 11:13:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262779.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Mar 2010 10:31:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme beim Arbeiten mit Objekt on Thu, 11 Mar 2010 10:31:51 GMT]]></title><description><![CDATA[<p>Ich hab zur Übung mit C++ diesen Code geschrieben:</p>
<pre><code class="language-cpp">using namespace std;

class figure {
private:
public:
int werte[] = {0,3,3,3,3,3,1,3,1,7,5,0};

};

double chance(figure a, figure b)
{
int punkte[] = {0,4,4,b.werte[10],b.werte[11]};
(a.werte[2]&gt;b.werte[2])?(punkte[1]-=1):();
((a.werte[2]*2)&lt;b.werte)?(punkte[1]+=1):();
(a.werte[4]&gt;b.werte[5])?(punkte[2]-=1):();
((a.werte[4]-1)&gt;b.werte[5])?(punkte-=1):();
(a.werte[4]&lt;b.werte[5])?(punkte[2]+=1):();
((a.werte[4]+1)&lt;b.werte[5])?(punkte+=1):();
(a.werte[4]&gt;3)?(punkte[3]+=(a.werte[4]-3)):();
(punkte[3]&lt;2)?(punkte[3]=2):();
(punkte[3]&gt;7)?(punkte[3]=7):();
// da ein wurf von 5+ eine Wahrscheinlichkeit von 4/6 hat zu versagen
double x = 1;
double chance;
punkte[1]--;
x*=6;
punkte[2]--;
x*=6;
punkte[3]--;
x*=6;
punkte[4]--;
x*=6;
chance = (double)(punkte[1]*punkte[2]*punkte[3]*punkte[4])/x;
return(chance);}
</code></pre>
<p>Und kriege eine ganze Armee von Fehlermeldungen. Die Meisten davon sagen das die funktion chance die Variable Werte nicht lesen kann bzw das diese nicht existiere. Ich hab vermutlich nur n kleinen Fehler irgendwo aber ich finde ihn nicht. Im Internet hab ich sonst auch nichts gefunden was mir weiterhilft...</p>
<p>Vielen Dank schonmal im Vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867376</guid><dc:creator><![CDATA[Wyki]]></dc:creator><pubDate>Thu, 11 Mar 2010 10:31:51 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Arbeiten mit Objekt on Thu, 11 Mar 2010 10:39:45 GMT]]></title><description><![CDATA[<p>Rück deinen Code erst einmal vernünftig ein! So ist es kein wunder, dass du da nicht mehr durchblickst! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Zeile6 geht so schon mal gar nicht und eine Variable wie eine Funktion zu benennen (Zeile10 vs Zeile25) geht auch nicht...</p>
<p>Und dann solltest du mal den Unterschied zwischen ?: und if anschauen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> So wie du ?: verwendest ist es falsch und unleserlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867379</guid><dc:creator><![CDATA[CptC]]></dc:creator><pubDate>Thu, 11 Mar 2010 10:39:45 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Arbeiten mit Objekt on Thu, 11 Mar 2010 11:23:32 GMT]]></title><description><![CDATA[<p>ok dann werd ich das mit dem ?: erstmal lassen , aber was is denn an Zeile 6 Falsch ? Ich Deklariere ein Array und Initialisier das gleich , hab ich da was falsch verstanden ? Das Zeile 25 nicht geht seh ich im nachhinein ein aber was ist an Zeile 10 falsch ?</p>
<p>Und ich dachte ich hätte die Theorie verstanden ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867417</guid><dc:creator><![CDATA[Wyki]]></dc:creator><pubDate>Thu, 11 Mar 2010 11:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Arbeiten mit Objekt on Thu, 11 Mar 2010 11:37:39 GMT]]></title><description><![CDATA[<p>Du kannst Member so direkt nicht intialisieren (außer ganzzahlige konstanten) und bei Arrays ist das derzeit leider sowieso noch komplizierter.</p>
<p>du könntest das zB so machen</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;cassert&gt;

struct figure {
  int werte[12];

  figure() {
    int const c[] = {0,3,3,3,3,3,1,3,1,7,5,0};
    assert(sizeof(c) == sizeof(werte));
    std::copy(c, c+sizeof(c), werte);
  }
};
</code></pre>
<p>wobei die &quot;coolen <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="🕶"
    /> Kids von heute(tm)&quot; wohl eher</p>
<pre><code class="language-cpp">struct figure {
  std::array&lt;int, 12&gt; werte;

  figure()
    : werte(boost::assign::list_of(0)(3)(3)...)
  { }
};
</code></pre>
<p>schreiben würden (dafür musst du aber boost installieren bzw. dir list_of() selbst bauen...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867425</guid><dc:creator><![CDATA[CptC]]></dc:creator><pubDate>Thu, 11 Mar 2010 11:37:39 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Arbeiten mit Objekt on Thu, 11 Mar 2010 11:39:05 GMT]]></title><description><![CDATA[<p>Bemerke übrigens die erhöhte Lesbarkeits meines Codes, durch _richtige_ Codeeinrückung. Das solltest du (wie gesagt) als erstes üben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867426</guid><dc:creator><![CDATA[CptC]]></dc:creator><pubDate>Thu, 11 Mar 2010 11:39:05 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Arbeiten mit Objekt on Thu, 11 Mar 2010 12:32:46 GMT]]></title><description><![CDATA[<p>Ok, vielen dank. Werde veruchen meinen Code lesbarer zu gestalten ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867454</guid><dc:creator><![CDATA[Wyki]]></dc:creator><pubDate>Thu, 11 Mar 2010 12:32:46 GMT</pubDate></item></channel></rss>