<?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[Vector2D&#x2F;Array]]></title><description><![CDATA[<p>Ich hab mal wieder nen Porblem, entweder ich steh auf'm Schlauch oder irgend was ist korrupt.</p>
<pre><code class="language-cpp">//Global
struct Vector2D
{
    Vector2D() {}
    Vector2D(int x, int y)
    {
        this-&gt;x = x;
        this-&gt;y = y;
    }
    int x, y;
};

Vector2D Key[5];

//Im Timer (Windows Froms)
Key[0] = Vector2D( MousePosition.X, MousePosition.Y ); //MousePosition wird korrekt an den Konstruktor übergeben
//Nacher steht in Key[1].x der Wert von MousePosition.Y(?!?) Der Rest bleibt unverändert

Key[1] = Vector2D( MousePosition.X, MousePosition.Y );
//X/Y steht in Key[1].y/Key[2].x
</code></pre>
<p>Ich bin mir ziemlich sicher ich hab nen ganz groben Denkfehler drin, ich komm nur nicht drauf. <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/topic/242396/vector2d-array</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 00:37:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242396.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Jun 2009 10:34:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 10:34:05 GMT]]></title><description><![CDATA[<p>Ich hab mal wieder nen Porblem, entweder ich steh auf'm Schlauch oder irgend was ist korrupt.</p>
<pre><code class="language-cpp">//Global
struct Vector2D
{
    Vector2D() {}
    Vector2D(int x, int y)
    {
        this-&gt;x = x;
        this-&gt;y = y;
    }
    int x, y;
};

Vector2D Key[5];

//Im Timer (Windows Froms)
Key[0] = Vector2D( MousePosition.X, MousePosition.Y ); //MousePosition wird korrekt an den Konstruktor übergeben
//Nacher steht in Key[1].x der Wert von MousePosition.Y(?!?) Der Rest bleibt unverändert

Key[1] = Vector2D( MousePosition.X, MousePosition.Y );
//X/Y steht in Key[1].y/Key[2].x
</code></pre>
<p>Ich bin mir ziemlich sicher ich hab nen ganz groben Denkfehler drin, ich komm nur nicht drauf. <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/1720233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720233</guid><dc:creator><![CDATA[SWW13]]></dc:creator><pubDate>Wed, 03 Jun 2009 10:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 11:03:24 GMT]]></title><description><![CDATA[<p>Ich sehe nicht ganz, wo das Problem ist..</p>
<p>Im übrigen solltest du alle Parameter korrekt initialisieren..</p>
<pre><code class="language-cpp">struct Vector2D
{
    Vector2D()
    :x ( 0 ),
    y ( 0 ){}

    Vector2D(int x, int y)
    : x ( x ),
    y ( y )
    {}
    int x, y;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1720260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720260</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 03 Jun 2009 11:03:24 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 11:03:27 GMT]]></title><description><![CDATA[<p>Kann ich nicht nachvollziehen, sieht richtig aus und funktioniert auch. Zeig mal mehr von dem, was du machst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720261</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 03 Jun 2009 11:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 11:18:10 GMT]]></title><description><![CDATA[<p>Das ganze soll nen Bot für JamLegend werden siehe hier:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-241595-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-241595-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html</a></p>
<pre><code class="language-cpp">//Global
struct Vector2D
{
	Vector2D():
		x(0),
		y(0){}

	Vector2D(int x, int y):
		x(x),
		y(y){}

    int x, y;
};

HDC Screen_HDC;
Vector2D Key[5];
COLORREF Key_Color[5];

//Form1_Load
{
    Screen_HDC = CreateDC(L&quot;DISPLAY&quot;, NULL, NULL, NULL);
}

//100ms Timer
{
    //Funtioniert
    this-&gt;Position_X-&gt;Text = MousePosition.X.ToString();
    this-&gt;Position_Y-&gt;Text = MousePosition.Y.ToString();

    if(GetAsyncKeyState(VK_NUMPAD1)&amp;1)
    {
        //Funktioniert
        this-&gt;Key_1_X-&gt;Text = MousePosition.X.ToString();
        this-&gt;Key_1_Y-&gt;Text = MousePosition.Y.ToString();
        //Besagter Fehler
        Key[0] = Vector2D( MousePosition.X, MousePosition.Y );
        //Folgefehler
        Key_Color[0] = GetPixel(Screen_HDC, Key[0].x, Key[0].y); 
    }
    //[...]Selbes für Key[1]-Key[4]

	BYTE Tastatur[256];
	if(!GetKeyboardState(Tastatur))
	    return;

	for(int i=0; i &lt; 5; i++)
	{
        //Überspringen wenn nicht aktiviert
		if(i==0 &amp;&amp; !checkBox1-&gt;Checked)
			continue;
		if(i==1 &amp;&amp; !checkBox2-&gt;Checked)
			continue;
		if(i==2 &amp;&amp; !checkBox3-&gt;Checked)
			continue;
		if(i==3 &amp;&amp; !checkBox4-&gt;Checked)
			continue;
		if(i==4 &amp;&amp; !checkBox5-&gt;Checked)
			continue;

        //Folgefehler
		COLORREF TempColor = GetPixel(Screen_HDC, Key[i].x, Key[i].y);

		if(TempColor != Key_Color[i])
		{
			Tastatur[0x31 + i] |= 1;
		}
	}

	SetKeyboardState(Tastatur);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1720272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720272</guid><dc:creator><![CDATA[SWW13]]></dc:creator><pubDate>Wed, 03 Jun 2009 11:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 13:44:11 GMT]]></title><description><![CDATA[<p>SWW13 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Key[0] = Vector2D( MousePosition.X, MousePosition.Y ); //MousePosition wird korrekt an den Konstruktor übergeben
//Nacher steht in Key[1].x der Wert von MousePosition.Y(?!?) Der Rest bleibt unverändert
</code></pre>
</blockquote>
<p>Erkläre mal was ist genau der Fehler den du beobachtest? Du schreibst hier eigentlich nichts in Key[1] somit steht da nur undefiniertes zeug drinnen (in der neuen Version 0). In Key[0].x und Key[0].y solltest du deine Mausposition finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720419</guid><dc:creator><![CDATA[Herld]]></dc:creator><pubDate>Wed, 03 Jun 2009 13:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 13:59:31 GMT]]></title><description><![CDATA[<p>Das ist ja das komische, ich habe es Debuggt und habe folgendes festgestellt:</p>
<p>Vor der Zuweißung:</p>
<blockquote>
<p>Key[0].x == 20904190(Irgendwas in der Richtung)<br />
Key[0].y == 20904190<br />
Key[1].x == 0<br />
Key[1].y == 0<br />
Key[2].x == 0<br />
[...]</p>
</blockquote>
<p>nach der Zuweißung(Key[0] = Vector2D( MousePosition.X, MousePosition.Y )):</p>
<blockquote>
<p>Key[0].x == 20904190(Irgendwas in der Richtung)<br />
Key[0].y == 20904190<br />
Key[1].x == MousePosition.Y<br />
Key[1].y == 0<br />
Key[2].x == 0<br />
[...]</p>
</blockquote>
<p>nach der Zuweißung(Key[1] = Vector2D( MousePosition.X, MousePosition.Y )):</p>
<blockquote>
<p>Key[0].x == 20904190(Irgendwas in der Richtung)<br />
Key[0].y == 20904190<br />
Key[1].x == 0<br />
Key[1].y == MousePosition.X<br />
Key[2].x == MousePosition.Y</p>
</blockquote>
<p>Bei den anderen hab ichs noch nicht getatstet, da müssten aber ähnliche Fehler auftretten.</p>
<p>Ich glaub das Array hat irgend nen Macken:</p>
<pre><code class="language-cpp">//Besagter Fehler
Key[0] = Vector2D( 150, 250 );

//Funktioniert perfekt
Vector2D Test = Vector2D( 150, 250 );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1720438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720438</guid><dc:creator><![CDATA[SWW13]]></dc:creator><pubDate>Wed, 03 Jun 2009 13:59:31 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 14:50:57 GMT]]></title><description><![CDATA[<p>SWW13 schrieb:</p>
<blockquote>
<p>Vor der Zuweißung:</p>
</blockquote>
<p>Vielleicht hast du das Array so zugeweißt, dass es Rot gesehen hat... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720481</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 03 Jun 2009 14:50:57 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 14:57:36 GMT]]></title><description><![CDATA[<p>Tipp: Probier dein Programm zu verkleinern oder von einem kleinen Testprogramm aus, welches funktioniert, auf dein Programm hin zu vergrössern. Das kann einem helfen festzustellen, ab welcher Komponente der Fehler auftritt und in welchem Bereich er ist. Wenn man nur noch Bahnhof versteht, ist das oft ein sehr gutes Mittel.</p>
<p>Also zum Beispiel zum Starten:</p>
<pre><code class="language-cpp">struct Vector2D
{
  Vector2D()
    : x(0)
    , y(0)
  {
  }

  Vector2D(int x, int y)
    : x(x)
    , y(y)
  {
  }

  int x, y;
};

int main()
{
  Vector2D keys[5];

  keys[0] = Vector2D(100, 50);
  keys[1] = Vector2D(40, 200);

  // ... Mit zum Beispiel dem Debugger testen ... //

  return 0;
}
</code></pre>
<p>Dieses kleine Programm sollte ja funktionieren. Jetzt kannst du das nach und nach erweitern.</p>
<p>Stichwort:<br />
<a href="http://de.wikipedia.org/wiki/Stub_(Programmierung)" rel="nofollow">http://de.wikipedia.org/wiki/Stub_(Programmierung)</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720485</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 03 Jun 2009 14:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 19:19:43 GMT]]></title><description><![CDATA[<p>Hmm... korrupte Software/Debugger, das hatte ich bisher noch nie.<br />
Wenn ich das ganze mit ner MessageBox ausgeben lass stimmen die Angaben.</p>
<p>Wenn ich das Array lokal in der Funktion deklariere funktioniert der Debugger.</p>
<p>Naja, wenigstens weiß ich jetzt das mein Fehler woanders liegt und dass ich (zumindest in dem Projekt) mich nicht auf den Debugger verlassen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720646</guid><dc:creator><![CDATA[SWW13]]></dc:creator><pubDate>Wed, 03 Jun 2009 19:19:43 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 19:28:44 GMT]]></title><description><![CDATA[<p>Jetzt, wo dus sagst erinnere ich mich, dass ich das auch mal hatte, dass der Debugger mir falsche Werte angezeigt hat. Wenn ich die Werte ausgegeben habe, dann stimmten sie, aber wenn ich sie mir mit dem Debugger anschaute, waren sie falsch.</p>
<p>Vielleicht hilft dir mal ein rebuild des gesamten Projektes..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720650</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 03 Jun 2009 19:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 19:56:51 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Jetzt, wo dus sagst erinnere ich mich, dass ich das auch mal hatte, dass der Debugger mir falsche Werte angezeigt hat. Wenn ich die Werte ausgegeben habe, dann stimmten sie, aber wenn ich sie mir mit dem Debugger anschaute, waren sie falsch.</p>
</blockquote>
<p>Release Modus kompiliert, statt im Debug Modus? Sinnvoll debuggen kann man nur im Debug Modus <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720668</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 03 Jun 2009 19:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 20:01:51 GMT]]></title><description><![CDATA[<p>Ne, neu erstellen hilft nicht. Das ganze steht auf Debug, habs mal mit Release getestet und da tuts natürlich auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720670</guid><dc:creator><![CDATA[SWW13]]></dc:creator><pubDate>Wed, 03 Jun 2009 20:01:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vector2D&#x2F;Array on Wed, 03 Jun 2009 20:03:01 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Jetzt, wo dus sagst erinnere ich mich, dass ich das auch mal hatte, dass der Debugger mir falsche Werte angezeigt hat. Wenn ich die Werte ausgegeben habe, dann stimmten sie, aber wenn ich sie mir mit dem Debugger anschaute, waren sie falsch.</p>
</blockquote>
<p>Release Modus kompiliert, statt im Debug Modus? Sinnvoll debuggen kann man nur im Debug Modus <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>
<p>Grüssli</p>
</blockquote>
<p>Nene, das war es iirc nicht. Aber manchmal spinnt VC auch einfach rum.. <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>
<p>Ist ein Weilchen her, aber ich Frage mich immernoch, was mit VC da wohl sagen wollte.. :p<br />
<a href="http://www.drakon.ch/pic/vc_error.jpg" rel="nofollow">http://www.drakon.ch/pic/vc_error.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720671</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 03 Jun 2009 20:03:01 GMT</pubDate></item></channel></rss>