<?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[C++ Refferenz auf Klasse als Variable]]></title><description><![CDATA[<p>Sorry für die verquere Überschrift, aber ich kanns grad ned besser umschreiben <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 />
Folgendes Szenario.<br />
Zwei Spieler stehen auf einer großen Wippe und versuchen diese im Gleichgewicht zu halten. Während der Simmulation wird in bestimmten Intervallen die update-Funktion der Wippe aufgerufen. Dieses Update wird dann an die beiden &quot;Spieler&quot; weitergeschickt, zusammen mit dem momentanen Zustand der Wippe (Auslenkung, Drehmoment, Trähgeit, etc.).<br />
Die Spieler reagieren nun und bewegen sich.<br />
Daraufhin frägt die Wippe die Position der beiden ab und reagiert physikalisch korrekt.<br />
Dann kommt wieder ein Update usw.<br />
Nun zu meinem Problem:<br />
Wippe.h</p>
<pre><code class="language-cpp">class Wippe {
	public:
		// Konstruktor
		Wippe (Person&amp; p, Motor&amp; m, float l);

		// Updatefunktion. s ist das Intervall in Sekunden.
		void update (float s);

	private:
		Person person;	// Person auf der rechten Seite
		Motor motor;	// Motor auf der linken Seite

		const float laenge;		// Länge in Metern

		float winkel;			// Winkel im Bogenmaß
		float winkelgeschwindigkeit;	// Geschwindigkeit in m/s
		float drehimpuls;		// Drehimpuls
		float drehmoment;		// Drehmoment
		float traegheit;		// Trägheit

		// Rechenfunktionen.
		void rechneWinkel ();
		void rechneWinkelgeschwindigkeit ();
		void rechneDrehimpuls ();
		void rechneDrehmoment ();
		void rechneTraegheit ();
};

/// Konstruktor um die Länge der Wippe festzulegen.
///
/// \param laenge Länge der Wippe in Metern.
inline Wippe::Wippe (Person&amp; p, Motor&amp; m, float l)
	: person(p), motor(m), laenge(l)	{}
</code></pre>
<p>Wippe.cpp</p>
<pre><code class="language-cpp">void Wippe::update (float s) {

        // Update mit Daten an Die Mitspieler schicken
        person.update(winkel, winkelgeschwindigkeit,
                        drehimpuls, drehmoment, traegheit);
        motor.update(winkel, winkelgeschwindigkeit,
                        drehimpuls, drehmoment, traegheit);

        // Berechnungen ausführen
        ...
}
</code></pre>
<p>Person.h (Motor.h analog ... Vererbung kommt noch ;))</p>
<pre><code class="language-cpp">class Person {
	public:
		// Konstruktor
		Person (float gew, float pos, float min, float max);

		// Methoden um Information auszulesen
		float liesGewicht() const;
		float liesPosition() const;

		// Updatefunktion. s ist das Intervall in Sekunden.
		void update(float s, float winkel, float winkelgeschwindigkeit,
				float drehimpuls, float drehmoment,
				float traegheit);
</code></pre>
<p>Beim Übersetzen von Wippe.cpp bekomm ich nun folgenden Fehler:</p>
<pre><code>Wippe.cpp: In member function »void Wippe::update(float)«:
Wippe.cpp:13: Fehler: keine passende Funktion für Aufruf von »Person::update(float&amp;, float&amp;, float&amp;, float&amp;, float&amp;)«
Person.h:17: Anmerkung: Kandidaten sind: void Person::update(float, float, float, float, float, float)
Wippe.cpp:15: Fehler: keine passende Funktion für Aufruf von »Motor::update(float&amp;, float&amp;, float&amp;, float&amp;, float&amp;)«
Motor.h:18: Anmerkung: Kandidaten sind: void Motor::update(float, float, float, float, float, float)
</code></pre>
<p>Warum hab ich da plötzlich nen anderen Funktionskopf drin?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146656/c-refferenz-auf-klasse-als-variable</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 19:27:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146656.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 May 2006 18:53:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Refferenz auf Klasse als Variable on Tue, 09 May 2006 18:53:55 GMT]]></title><description><![CDATA[<p>Sorry für die verquere Überschrift, aber ich kanns grad ned besser umschreiben <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 />
Folgendes Szenario.<br />
Zwei Spieler stehen auf einer großen Wippe und versuchen diese im Gleichgewicht zu halten. Während der Simmulation wird in bestimmten Intervallen die update-Funktion der Wippe aufgerufen. Dieses Update wird dann an die beiden &quot;Spieler&quot; weitergeschickt, zusammen mit dem momentanen Zustand der Wippe (Auslenkung, Drehmoment, Trähgeit, etc.).<br />
Die Spieler reagieren nun und bewegen sich.<br />
Daraufhin frägt die Wippe die Position der beiden ab und reagiert physikalisch korrekt.<br />
Dann kommt wieder ein Update usw.<br />
Nun zu meinem Problem:<br />
Wippe.h</p>
<pre><code class="language-cpp">class Wippe {
	public:
		// Konstruktor
		Wippe (Person&amp; p, Motor&amp; m, float l);

		// Updatefunktion. s ist das Intervall in Sekunden.
		void update (float s);

	private:
		Person person;	// Person auf der rechten Seite
		Motor motor;	// Motor auf der linken Seite

		const float laenge;		// Länge in Metern

		float winkel;			// Winkel im Bogenmaß
		float winkelgeschwindigkeit;	// Geschwindigkeit in m/s
		float drehimpuls;		// Drehimpuls
		float drehmoment;		// Drehmoment
		float traegheit;		// Trägheit

		// Rechenfunktionen.
		void rechneWinkel ();
		void rechneWinkelgeschwindigkeit ();
		void rechneDrehimpuls ();
		void rechneDrehmoment ();
		void rechneTraegheit ();
};

/// Konstruktor um die Länge der Wippe festzulegen.
///
/// \param laenge Länge der Wippe in Metern.
inline Wippe::Wippe (Person&amp; p, Motor&amp; m, float l)
	: person(p), motor(m), laenge(l)	{}
</code></pre>
<p>Wippe.cpp</p>
<pre><code class="language-cpp">void Wippe::update (float s) {

        // Update mit Daten an Die Mitspieler schicken
        person.update(winkel, winkelgeschwindigkeit,
                        drehimpuls, drehmoment, traegheit);
        motor.update(winkel, winkelgeschwindigkeit,
                        drehimpuls, drehmoment, traegheit);

        // Berechnungen ausführen
        ...
}
</code></pre>
<p>Person.h (Motor.h analog ... Vererbung kommt noch ;))</p>
<pre><code class="language-cpp">class Person {
	public:
		// Konstruktor
		Person (float gew, float pos, float min, float max);

		// Methoden um Information auszulesen
		float liesGewicht() const;
		float liesPosition() const;

		// Updatefunktion. s ist das Intervall in Sekunden.
		void update(float s, float winkel, float winkelgeschwindigkeit,
				float drehimpuls, float drehmoment,
				float traegheit);
</code></pre>
<p>Beim Übersetzen von Wippe.cpp bekomm ich nun folgenden Fehler:</p>
<pre><code>Wippe.cpp: In member function »void Wippe::update(float)«:
Wippe.cpp:13: Fehler: keine passende Funktion für Aufruf von »Person::update(float&amp;, float&amp;, float&amp;, float&amp;, float&amp;)«
Person.h:17: Anmerkung: Kandidaten sind: void Person::update(float, float, float, float, float, float)
Wippe.cpp:15: Fehler: keine passende Funktion für Aufruf von »Motor::update(float&amp;, float&amp;, float&amp;, float&amp;, float&amp;)«
Motor.h:18: Anmerkung: Kandidaten sind: void Motor::update(float, float, float, float, float, float)
</code></pre>
<p>Warum hab ich da plötzlich nen anderen Funktionskopf drin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054387</guid><dc:creator><![CDATA[Cybermage]]></dc:creator><pubDate>Tue, 09 May 2006 18:53:55 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Refferenz auf Klasse als Variable on Tue, 09 May 2006 18:56:12 GMT]]></title><description><![CDATA[<p>du übergibst nur 5 variablen, die funktion erwartet aber 6</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054389</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 09 May 2006 18:56:12 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Refferenz auf Klasse als Variable on Tue, 09 May 2006 18:58:24 GMT]]></title><description><![CDATA[<p>Steinigt mich -.-<br />
Blind wie sonst noch was ... danke für die Schnelle Antwort <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1054390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054390</guid><dc:creator><![CDATA[Cybermage]]></dc:creator><pubDate>Tue, 09 May 2006 18:58:24 GMT</pubDate></item></channel></rss>