<?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[Vektor-Klasse]]></title><description><![CDATA[<pre><code class="language-cpp">// Vektor Klasse

public __gc class Vektor {

		public:
			Double y, x, z;
		public:
			Vektor();
			Vektor(Double y, Double x, Double z);	
			Vektor(String __gc* strVektor); // &quot;(123.23,1232.23,4235345.)&quot;
			String __gc* ToStr();
};

// 2. Klasse-&gt;Methoden
... getRotation(...);
void setRotation(...);
</code></pre>
<p>In dieser Klasse will ich die Werte in den Vektor schreiben/lesen.<br />
Wie müssen die Methoden dazu aussehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140475/vektor-klasse</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 13:26:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140475.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Mar 2006 10:05:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vektor-Klasse on Wed, 15 Mar 2006 10:13:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Vektor Klasse

public __gc class Vektor {

		public:
			Double y, x, z;
		public:
			Vektor();
			Vektor(Double y, Double x, Double z);	
			Vektor(String __gc* strVektor); // &quot;(123.23,1232.23,4235345.)&quot;
			String __gc* ToStr();
};

// 2. Klasse-&gt;Methoden
... getRotation(...);
void setRotation(...);
</code></pre>
<p>In dieser Klasse will ich die Werte in den Vektor schreiben/lesen.<br />
Wie müssen die Methoden dazu aussehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016562</guid><dc:creator><![CDATA[Zickedi]]></dc:creator><pubDate>Wed, 15 Mar 2006 10:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Klasse on Wed, 15 Mar 2006 10:09:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Vector v(0,0,7);//initialisiert einen Vector

v.x=100;//x-Wert ändern
if(v.z!=0)//z-Wert abfragen
  cout&lt;&lt;&quot;nicht auf Bodenebene\n&quot;;
...
</code></pre>
<p>(die Elemente von Vektor sind &quot;public&quot;, also kannst du sie auch direkt nutzen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016563</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Mar 2006 10:09:27 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Klasse on Wed, 15 Mar 2006 12:42:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Vektor Klasse
public __gc class Vektor {

		private:
			Double y, x, z;
		public:
			Vektor();
			Vektor(Double y, Double x, Double z);

			Vektor(String __gc* strVektor); // &quot;(123.23,1232.23,4235345.)&quot;
			String __gc* ToStr()
String __gc* Vektor::ToStr() {
		String* vec = String::Concat(S&quot;(&quot;, y.ToString(), x.ToString(), z.ToString(), S&quot;)&quot;);
		return vec;
}
			void setVektor();
	};

// 2. Klasse
public __gc class 2.Klasse {

private:

			Double pitch, yaw, roll;
			Vektor __gc* rotation;

public:

String* getRotation(){
		return rotation-&gt;ToStr();
	}
void setRotation(Double pitch, Double yaw, Double roll){

		Vektor* vec3d = new Vektor(pitch, yaw, roll);
	}
};
</code></pre>
<p>Komme hier nicht weiter. Das Problem hab ich mit der Übergabe an die Rotation-Methode. WEiß nicht, wie ich da vorgehen soll..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016647</guid><dc:creator><![CDATA[Zickedi]]></dc:creator><pubDate>Wed, 15 Mar 2006 12:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Klasse on Wed, 15 Mar 2006 12:42:23 GMT]]></title><description><![CDATA[<p>(am Rande: Glaubst du wirklich, daß du Namen wie &quot;1.Klasse&quot; durch den Compiler bekommst?)</p>
<p>OK, zu deinem eigentlichen Problem: Du erzeugst in der setRotation()-Methode einen neuen Vektor, den du gleich wieder vergisst - das ergibt erstens ein mögliches Speicherleck und bringt dir zweitens nicht sehr viel, da du diesen Vektor noch benötigst. Richtig müsste es so aussehen:</p>
<pre><code class="language-cpp">class Klasse1
{
private:
  Vector rotation;
public:
  void setRotation(Double p,Double y,Double r)
  { rotation=Vektor(p,y,r); }
  String* getRotation()
  { return rotation.toStr(); }
};
</code></pre>
<p>PS: Was für eine Sprache ist das eigentlich? Bestimmt kein reines C++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016655</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Mar 2006 12:42:23 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Klasse on Wed, 15 Mar 2006 19:14:09 GMT]]></title><description><![CDATA[<blockquote>
<p>(am Rande: Glaubst du wirklich, daß du Namen wie &quot;1.Klasse&quot; durch den Compiler bekommst?)</p>
</blockquote>
<p>Ne, war auch nur hier skizzenhaft geschrieben.</p>
<blockquote>
<p>PS: Was für eine Sprache ist das eigentlich? Bestimmt kein reines C++</p>
</blockquote>
<p>.NET Framework -&gt; Managed C++<br />
Deshalb auch die seltsamen Pointer und Stringsbehandlung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017065</guid><dc:creator><![CDATA[Zickedi]]></dc:creator><pubDate>Wed, 15 Mar 2006 19:14:09 GMT</pubDate></item></channel></rss>