<?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[Hilfe bei get und set]]></title><description><![CDATA[<p>Hallo zusammen,<br />
bei meinem Code hab ich folgendes Problem:<br />
Die Eigenschaften der Klasse gegner hab ich auf private gesetzt,public die get- und setmethoden...<br />
Leider kommt beim Zugriff auf die private-Eigenschaften immer folgende Fehlermeldung:</p>
<p>error: lvalue required as left operand of assignment</p>
<p>Hier mal der Code:</p>
<p>Die spiel.h:</p>
<pre><code class="language-cpp">class gegner : public QLabel {
   private:
        int xpos;
        int ypos;
        int richtung;

   public:
        void setx(int);
        void sety(int);
        int getx();
        int gety();
        void bewege();
        //schuss_gegner * schuss;
        gegner(QWidget * w = 0);  //Destruktor
        ~gegner();  //Konstruktor

};

class spiel : public QLabel {
...
public:
gegner *g;
...
}
</code></pre>
<p>Die spiel.cpp</p>
<pre><code class="language-cpp">spiel::spiel (QWidget * w = 0):QLabel(w){
...
g = new gegner(this);
..
}

//Zugriffsmethoden Setzen der Eigenschaft(set-Methoden)
void gegner::setx(int x) {
   xpos =x;
}
void gegner::sety(int y) {
   ypos =y;
}

//Zugriffmethode Abfrage der Eigenschaft(get-Methoden)
int gegner::getx() {
    return xpos;
}
int gegner::gety() {
    return ypos;
}

void spiel::timerEvent(QTimerEvent * event){
...
g-&gt;pos().x() = rand() % 1 + 0;  //Fehler!!!!!!
...
}
</code></pre>
<p>Hoffe auf eure Hilfe</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267410/hilfe-bei-get-und-set</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 12:41:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267410.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 May 2010 10:17:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 10:17:40 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
bei meinem Code hab ich folgendes Problem:<br />
Die Eigenschaften der Klasse gegner hab ich auf private gesetzt,public die get- und setmethoden...<br />
Leider kommt beim Zugriff auf die private-Eigenschaften immer folgende Fehlermeldung:</p>
<p>error: lvalue required as left operand of assignment</p>
<p>Hier mal der Code:</p>
<p>Die spiel.h:</p>
<pre><code class="language-cpp">class gegner : public QLabel {
   private:
        int xpos;
        int ypos;
        int richtung;

   public:
        void setx(int);
        void sety(int);
        int getx();
        int gety();
        void bewege();
        //schuss_gegner * schuss;
        gegner(QWidget * w = 0);  //Destruktor
        ~gegner();  //Konstruktor

};

class spiel : public QLabel {
...
public:
gegner *g;
...
}
</code></pre>
<p>Die spiel.cpp</p>
<pre><code class="language-cpp">spiel::spiel (QWidget * w = 0):QLabel(w){
...
g = new gegner(this);
..
}

//Zugriffsmethoden Setzen der Eigenschaft(set-Methoden)
void gegner::setx(int x) {
   xpos =x;
}
void gegner::sety(int y) {
   ypos =y;
}

//Zugriffmethode Abfrage der Eigenschaft(get-Methoden)
int gegner::getx() {
    return xpos;
}
int gegner::gety() {
    return ypos;
}

void spiel::timerEvent(QTimerEvent * event){
...
g-&gt;pos().x() = rand() % 1 + 0;  //Fehler!!!!!!
...
}
</code></pre>
<p>Hoffe auf eure Hilfe</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901763</guid><dc:creator><![CDATA[Mr.Burns]]></dc:creator><pubDate>Mon, 24 May 2010 10:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 10:24:03 GMT]]></title><description><![CDATA[<p>Und wieso zeigst du uns nicht, wie die Funktion <code>pos()</code> und <code>x()</code> aussehen? Deine Getter und Setter werden bei der Fehlerzeile gar nie aufgerufen.</p>
<p>Aber ich vermute mal:</p>
<pre><code class="language-cpp">vector2d gegner::pos();

int vector2d::x();
</code></pre>
<p><code>x()</code> liefert somit eine Kopie zurück. Diese Kopie ist temporär und an diese kannst du nichts zuweisen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901765</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 24 May 2010 10:24:03 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 10:25:06 GMT]]></title><description><![CDATA[<p>Ich sehe nirgendwo, was pos() oder x() sein sollen. Von der Fehlermeldung her würde ich aber mal vermuten, dass diese <strong>keine</strong> Referenz zurückgeben. Du benutzt sie aber so, als könnte man ihnen etwas zuweisen.</p>
<p>edit: 15 Sekunden zu langsam... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1901766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901766</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 24 May 2010 10:25:06 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 10:24:40 GMT]]></title><description><![CDATA[<p>gegner hat ja auch gar keine funktion <code>pos</code> !?</p>
<p>der code sieht aber so und so etwas chaotisch aus - wieso besitzt spiel einen pointer auf gegner?</p>
<p>bb</p>
<p>btw: Du hast Konstruktor und Destruktor verwechselt(zumindest bei den Kommentaren) ;o)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901767</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 24 May 2010 10:24:40 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 10:25:28 GMT]]></title><description><![CDATA[<p>Was soll diese Zeile überhaupt?<br />
Was soll x da sein?</p>
<p>Ich denke du willst eher das hier:</p>
<pre><code class="language-cpp">g-&gt;pos().setx( rand() % 1 + 0 );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1901768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901768</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 24 May 2010 10:25:28 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 10:30:48 GMT]]></title><description><![CDATA[<p>Stimmt,verwechslung rückgängig gemacht;)</p>
<p>Aber auch Fehler von mir, dass die Fehlercodezeile falsch ist...<br />
Sie sieht eigendlich so aus:</p>
<pre><code class="language-cpp">g-&gt;getx() = rand() % 1 + 0;  //Fehler!!!!!!
</code></pre>
<p>Hoffe das hilft vllt weiter!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901771</guid><dc:creator><![CDATA[Mr.Burns]]></dc:creator><pubDate>Mon, 24 May 2010 10:30:48 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 10:31:45 GMT]]></title><description><![CDATA[<p>Die Lösung hat drakon schon gepostet ;o)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901772</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 24 May 2010 10:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 10:39:49 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Die Lösung hat drakon schon gepostet ;o)</p>
</blockquote>
<p>Zumindest fast und die Antwort von SeppJ und mir trifft hier auch zu. Man kann einer temporären Variable nichts zuweisen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901774</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 24 May 2010 10:39:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:07:17 GMT]]></title><description><![CDATA[<p>Vielen Dank....hat auch schon geklappt bei allen Klassen <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>Nur bei einer noch nicht ganz...ich poste mal den Code...<br />
leider bringt er schon folgende Fehlermeldung bei der get-Methode...</p>
<p>error: conversion from 'QObject*' to non-scalar type 'QObject' requested</p>
<p>spiel.h</p>
<pre><code class="language-cpp">class spiel : public QLabel {
   private:
       int xpos;
       int ypos;
       int richtung;
       int myTimerId;
       schiff * s;
       highscore * h;
       schuss * su;
       gegner *g;
       QObject * myApp;  //das hier!!
       int i;
       QString str;

   public:
      QObject getobject();
      spiel (QWidget * );  //Konstruktor
      ~spiel();  //Destruktor
      QVector&lt;gegner *&gt; vector_gegner;
      QVector&lt;schuss_gegner *&gt; vector_schuesse;
      void  keyPressEvent(QKeyEvent *event);
      void  showEvent(QShowEvent * event);
      void  timerEvent(QTimerEvent * event);
      void  hideEvent(QHideEvent * event );
      void  keyReleaseEvent( QKeyEvent *event);
};
</code></pre>
<p>spiel.cpp</p>
<pre><code class="language-cpp">QObject spiel::getobject() {
    return myApp;
}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">...
s-&gt;myApp = (QObject *)&amp;app;
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1901785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901785</guid><dc:creator><![CDATA[Mr.Burns]]></dc:creator><pubDate>Mon, 24 May 2010 11:07:17 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:15:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">QObject spiel::getobject() // &lt;-- soll ein QObject zurückgeben
{
    return myApp; // myApp ist ein QObject*
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1901789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901789</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Mon, 24 May 2010 11:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:20:37 GMT]]></title><description><![CDATA[<p>Und bevor du in weitere Probleme reinrennst:<br />
QObject kann man nicht kopieren. Gib einen Pointer zurück, dann wird alles laufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901795</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Mon, 24 May 2010 11:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:21:56 GMT]]></title><description><![CDATA[<p>Danke...Änderungen bei spiel.cpp und spiel.h bezgl. des Pointers wurden gemacht...<br />
Methode funzt...<br />
Nur leider bekomm ich es bei der main.cpp nicht hin...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901796</guid><dc:creator><![CDATA[Mr.Burns]]></dc:creator><pubDate>Mon, 24 May 2010 11:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:33:39 GMT]]></title><description><![CDATA[<p>Mr.Burns schrieb:</p>
<blockquote>
<p>Nur leider bekomm ich es bei der main.cpp nicht hin...</p>
</blockquote>
<p>Wenn du noch etwas konkreter wirst, können wir dir vielleicht sogar helfen. <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/1901801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901801</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 24 May 2010 11:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:38:33 GMT]]></title><description><![CDATA[<p>ok ich versuchs <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>die aktuelle spiel.h</p>
<pre><code class="language-cpp">class spiel : public QLabel {
   private:
       int xpos;
       int ypos;
       int richtung;
       int myTimerId;
       schiff * s;
       highscore * h;
       schuss * su;
       gegner *g;
       QObject * myApp;
       int i;
       QString str;

   public:
      QObject *getobject();
      spiel (QWidget * );  //Konstruktor
      ~spiel();  //Destruktor
      QVector&lt;gegner *&gt; vector_gegner;  //dynamisches Array gegner
      QVector&lt;schuss_gegner *&gt; vector_schuesse;  //dynamisches Array schuesse
      void  keyPressEvent(QKeyEvent *event);
      void  showEvent(QShowEvent * event);
      void  timerEvent(QTimerEvent * event);
      void  hideEvent(QHideEvent * event );
      void  keyReleaseEvent( QKeyEvent *event);
};
</code></pre>
<p>spiel.cpp</p>
<pre><code class="language-cpp">QObject* spiel::getobject() {
    return myApp;
}
</code></pre>
<p>Der Fehler kommt bei der main.cpp:</p>
<pre><code class="language-cpp">s-&gt;myApp = (QObject *)&amp;app;
</code></pre>
<p>error: 'QObject* spiel::myApp' is private</p>
<p>Fehlermeldung ist klar...nur wie schreib ich es um in der main.cpp,dass es passt?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901806</guid><dc:creator><![CDATA[Mr.Burns]]></dc:creator><pubDate>Mon, 24 May 2010 11:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:42:59 GMT]]></title><description><![CDATA[<p>Für was denn das eigentlich?<br />
Es gibt<br />
<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="😉"
    /> QApplication::instance()<br />
<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="😉"
    /> qApp Macro<br />
um an das QApplication-Objekt zu gelangen. Warum also extra setzen?</p>
<p>Zum Problem: Die Fehlermeldung sagt doch alles. Entweder machst du myApp public, oder du bietest eine Funktion &quot;spiel::setMyApp(QObject* o)&quot; an, um das Object zu setzen. Was du aber, wie bereits gesagt, gar nicht brauchst, wenn es dir nur um das QApplication geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901809</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Mon, 24 May 2010 11:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:46:58 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24170">@Mr.Burns</a>,<br />
Wieso programmierst du im übrigen mit Qt, wenn du anscheinend noch nicht mal richtig C++ beherrschst? Wäre es nicht klüger, zuerst richtig C++ zu lernen?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901812</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 24 May 2010 11:46:58 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:55:17 GMT]]></title><description><![CDATA[<p>Danke mit der set-Methode hab ichs hinbekommen!!</p>
<pre><code class="language-cpp">void spiel::setMyApp(QObject* o) {
     myApp = o;
}
</code></pre>
<p>und:</p>
<pre><code class="language-cpp">s-&gt;setMyApp((QObject *)&amp;app);
</code></pre>
<p>Warum Qt? gezwungenermaßen <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/1901823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901823</guid><dc:creator><![CDATA[Mr.Burns]]></dc:creator><pubDate>Mon, 24 May 2010 11:55:17 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei get und set on Mon, 24 May 2010 11:57:57 GMT]]></title><description><![CDATA[<p>Wozu der C-Cast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901825</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Mon, 24 May 2010 11:57:57 GMT</pubDate></item></channel></rss>