<?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[Fehler? Ich blick net warum...]]></title><description><![CDATA[<p>Folgendes:</p>
<pre><code class="language-cpp">//Objekt über funktion erzeugen
CKinMovement &amp;CHandlerKinematic::CreateMovement(const double dDistance){
		return CHandlerKinematic::CKinMovement(this,dDistance);
}
</code></pre>
<pre><code class="language-cpp">//Konstrukur des zu erzeugenden Objekts:
CKinMovement(CHandlerKinematic *p,double dDistance) : pKinematicPara(p),m_dDistance(dDistance){......}
</code></pre>
<p>fehler:</p>
<pre><code>c:\test\AllocStruct\Transfer.h(113): error C2662: 'CHandlerKinematic::CreateMovement' : cannot convert 'this' pointer from 'const CHandlerKinematic' to 'CHandlerKinematic &amp;'
</code></pre>
<p>tauch auf wenn ich sowas maceh:</p>
<pre><code class="language-cpp">CHandlerKinematic::CKinMovement oTrans= m_pHandler-&gt;oKinematic.CreateMovement(abs((int)(iToMod-iFromMod))*1);
</code></pre>
<p>ein CHandlerKinamtic Objekt ist im m_pHandler Objekt enthalten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186857/fehler-ich-blick-net-warum</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 12:49:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186857.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jul 2007 06:50:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 06:54:35 GMT]]></title><description><![CDATA[<p>Folgendes:</p>
<pre><code class="language-cpp">//Objekt über funktion erzeugen
CKinMovement &amp;CHandlerKinematic::CreateMovement(const double dDistance){
		return CHandlerKinematic::CKinMovement(this,dDistance);
}
</code></pre>
<pre><code class="language-cpp">//Konstrukur des zu erzeugenden Objekts:
CKinMovement(CHandlerKinematic *p,double dDistance) : pKinematicPara(p),m_dDistance(dDistance){......}
</code></pre>
<p>fehler:</p>
<pre><code>c:\test\AllocStruct\Transfer.h(113): error C2662: 'CHandlerKinematic::CreateMovement' : cannot convert 'this' pointer from 'const CHandlerKinematic' to 'CHandlerKinematic &amp;'
</code></pre>
<p>tauch auf wenn ich sowas maceh:</p>
<pre><code class="language-cpp">CHandlerKinematic::CKinMovement oTrans= m_pHandler-&gt;oKinematic.CreateMovement(abs((int)(iToMod-iFromMod))*1);
</code></pre>
<p>ein CHandlerKinamtic Objekt ist im m_pHandler Objekt enthalten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324309</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 06:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 06:58:01 GMT]]></title><description><![CDATA[<p>Ist <em>oKinematic</em> konstant?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324314</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 13 Jul 2007 06:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 07:02:05 GMT]]></title><description><![CDATA[<p>nein so wird es initalisert:</p>
<pre><code class="language-cpp">class CHandler{

	CHandler() : oKinematic(2.0,4.0,2.0){}

		//Kinamtische Eigenschaften des Handlers
		CHandlerKinematic oKinematic;
}
</code></pre>
<p>und über m_pHandler-&gt; greif ich auf das CHandler Objekt zu!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324319</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:02:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 07:16:05 GMT]]></title><description><![CDATA[<p>ich kann irgendwie keien funktione aus CHandlerKinematic aufrufen..</p>
<p>es kommt dann diese fehler...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324327</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 07:18:50 GMT]]></title><description><![CDATA[<p>Wie sieht denn die Definition von CHandlerKinematic aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324329</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:18:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 07:23:54 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class CHandlerKinematic{

public:

	//#######################################################
	// Struktur Range
	//
	// Definiert Bereich für Berechungen (Strecken/Zeit Bereich etc.)
	//
	//#######################################################
	struct Range{

		double m_dFrom;
		double m_dTo;
		double m_dDiff;

		Range(double F=0,double T=0):	m_dFrom(F),
										m_dTo(T),
										m_dDiff(T-F){}

	};

	//############################################################################################################
	//
	// Class: CKinMovement
	//
	// Description: Class Represents the Movement Physical Parameters for Handler Transfer
	// 
	//############################################################################################################
	class CKinMovement{

		friend  CHandlerKinematic;
	public:

		double m_dVMaxSpeed;		//Maximal ereichbare Geschwindigkeit
		double m_dTAcceleration;	//Dauer der Beschleunigung
		double m_dTDeceleration;	//Dauer der Verögerung
		double m_dTCruise;		//Dauer der Konstanten Bewgung (Zwischen Beschleunigung und Verzögerung)
		double m_dSAcceleration;	//Strecke während der Beschleunigung
		double m_dSDeceleration;	//Strecke während der Verzögerung
		double m_dSCruise;		//Streck bei max. Geschwindigkeit

		double m_dDistance;		//Gesamte Strecke der Bewegung
		CHandlerKinematic *pKinematicPara;

	private:

		//Konstruktor (Privat, nur über CHandlerKinematic aufrufbar bzw. erzeugbar)
		CKinMovement(CHandlerKinematic *p,double dDistance) : pKinematicPara(p),m_dDistance(dDistance){
........
			}

	public:
		CKinMovement(){}
		~CKinMovement(){}
		CHandlerKinematic::Range Calc_T(const CHandlerKinematic::Range &amp;Distance);

	};
private:

	const double m_dAccelerate;		//Beschleunigung (a= m/s²)
	const double m_dDecelerate;		//Verzögerung (a= m/s²)
	const double m_dVMax;			//Maximal Geschwindigkeit der Handler (v= m/s)
	const double m_dAvgAccDec;		//Durchschnitt aus (Beschleunigun/Verzögerung) (a= m/s²)

public:

	//Konstruktor
	CHandlerKinematic(double dAcc,double dDec,double dVMax): m_dAccelerate(dAcc), 
															 m_dDecelerate(dDec),
															 m_dVMax(dVMax),
															 m_dAvgAccDec(1/ ( ( 1 / abs(dAcc) ) + ( 1 / abs(dDec) ))){
	}

	//Destruktor
	virtual ~CHandlerKinematic();
	CKinMovement &amp;CreateMovement(const double dDistance){
		return CHandlerKinematic::CKinMovement(this,dDistance);
	}

};
</code></pre>
<p>P.S: wenn ich CHandlerkinematic in CHandler per new, und dann über den zeiger zugrieffe funktioniert es...:</p>
<pre><code class="language-cpp">class CHandler{

    CHandler() : oKinematic(2.0,4.0,2.0), pKinematic(new CHandlerKinematic(2.0,4.0,2.0)){}

        //Kinamtische Eigenschaften des Handlers
        CHandlerKinematic oKinematic;
CHanderKinematic *pKineamtic;
}
</code></pre>
<p>über oKinematic nein, über pkinematic ja;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324333</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 07:33:35 GMT]]></title><description><![CDATA[<p>Versuch mal:</p>
<pre><code class="language-cpp">CKinMovement CreateMovement(const double dDistance)
</code></pre>
<p>Und außerdem:</p>
<pre><code class="language-cpp">friend class CHandlerKinematic;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1324338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324338</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:33:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 07:36:49 GMT]]></title><description><![CDATA[<p>Übirgens: Wenn du den Default-Ctor öffentlich anlegst, unterminierst du selber deine Bemühungen, andere Programme am Objekte-Anlegen zu hindern (die können dann zwar kein vollwertiges Objekt erzeugen, aber immer noch ein Dummy-Objekt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324341</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 07:38:02 GMT]]></title><description><![CDATA[<p>nützt beides nichts...</p>
<p>kann es sein das er oKineamtic automatisch const macht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324342</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:38:02 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 07:38:23 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Folgendes:</p>
<pre><code class="language-cpp">//Objekt über funktion erzeugen
CKinMovement &amp;CHandlerKinematic::CreateMovement(const double dDistance){
		return CHandlerKinematic::CKinMovement(this,dDistance);
}
</code></pre>
</blockquote>
<p>Ohne jetzt alles anzuschauen: Könnte es sein das du ein temporäres Objekt über eine Referenz zurückgibst?</p>
<p>Dies darf man NIEMALS machen. Das Objekt ist nur lokal innerhalb der Methode/Funktion gültig, bei der Rückgabe segnet es aber bereits das Zeitliche.</p>
<p>Es ist wichtig zu wissen wann ein Objekt und wann eine Referenz zurückgegeben wird. Siehe auch [Meyers06], Tip 21, falls du dieses Buch besitzt.</p>
<p>cu André<br />
[Meyers06] Effektiv C++ programmieren, 3.Auflage; Addison-Wesley Verlag</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324343</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:38:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler? Ich blick net warum... on Fri, 13 Jul 2007 07:43:53 GMT]]></title><description><![CDATA[<p>ups.. stimmt die referenz muss weg sorry.. aber trozdem geht es nich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324345</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:43:53 GMT</pubDate></item></channel></rss>