<?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[Struct mit Pointer auf Objekte auslesen und neuem Objekt zuweisen ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hätte da ne Frage zu einem Pointer Problem. Ich werd noch verrückt, weil ich den Fehler nicht finden kann.</p>
<p>ich habe ne typedef:</p>
<pre><code>typedef struct threadObject{
ClassB* cB;
HANDLE* event
};
</code></pre>
<p>In meiner ersten Klasse erstelle ich einen Thread und will als Parameter<br />
ein ein Struct übergeben</p>
<pre><code>ClassB cB;
HANDLE event;
threadObject tO = {&amp;cB, &amp;event};
HANDLE secondThread;
secondThread = (HANDLE) CreateThread(NULL,0, cB.threadFunction,
void*) &amp;tO, 0, NULL);
</code></pre>
<p>Hier in Klasse B will ich die Zeiger auf die Objekte dann wieder<br />
einem neuen Objekt zuweisen, aber hier gehts dann einfach nicht weiter.<br />
Ich hab mir einige Tutorials und Forenposts angesehen, aber kann meinen Fehler<br />
nicht finden <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>
<pre><code>DWORD WINAPI ClassB::threadFunction(LPVOID data) {
threadObject* to = (threadObject*) data;
ClassB* peer = (ClassB*) to-&gt;cB;
HANDLE* event = (HANDLE*) to-&gt;event;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/251696/struct-mit-pointer-auf-objekte-auslesen-und-neuem-objekt-zuweisen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 07:43:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251696.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Oct 2009 21:13:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Struct mit Pointer auf Objekte auslesen und neuem Objekt zuweisen ? on Thu, 08 Oct 2009 21:13:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hätte da ne Frage zu einem Pointer Problem. Ich werd noch verrückt, weil ich den Fehler nicht finden kann.</p>
<p>ich habe ne typedef:</p>
<pre><code>typedef struct threadObject{
ClassB* cB;
HANDLE* event
};
</code></pre>
<p>In meiner ersten Klasse erstelle ich einen Thread und will als Parameter<br />
ein ein Struct übergeben</p>
<pre><code>ClassB cB;
HANDLE event;
threadObject tO = {&amp;cB, &amp;event};
HANDLE secondThread;
secondThread = (HANDLE) CreateThread(NULL,0, cB.threadFunction,
void*) &amp;tO, 0, NULL);
</code></pre>
<p>Hier in Klasse B will ich die Zeiger auf die Objekte dann wieder<br />
einem neuen Objekt zuweisen, aber hier gehts dann einfach nicht weiter.<br />
Ich hab mir einige Tutorials und Forenposts angesehen, aber kann meinen Fehler<br />
nicht finden <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>
<pre><code>DWORD WINAPI ClassB::threadFunction(LPVOID data) {
threadObject* to = (threadObject*) data;
ClassB* peer = (ClassB*) to-&gt;cB;
HANDLE* event = (HANDLE*) to-&gt;event;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1789889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789889</guid><dc:creator><![CDATA[SeverinK]]></dc:creator><pubDate>Thu, 08 Oct 2009 21:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to Struct mit Pointer auf Objekte auslesen und neuem Objekt zuweisen ? on Thu, 08 Oct 2009 21:17:03 GMT]]></title><description><![CDATA[<p>Du kannst lediglich statische Funktionen übergeben. (also mach die Funktion statisch, oder benutz eine freie Funktion).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789890</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 08 Oct 2009 21:17:03 GMT</pubDate></item><item><title><![CDATA[Reply to Struct mit Pointer auf Objekte auslesen und neuem Objekt zuweisen ? on Thu, 08 Oct 2009 21:18:08 GMT]]></title><description><![CDATA[<p>threadFunction ist statisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789893</guid><dc:creator><![CDATA[SeverinK]]></dc:creator><pubDate>Thu, 08 Oct 2009 21:18:08 GMT</pubDate></item><item><title><![CDATA[Reply to Struct mit Pointer auf Objekte auslesen und neuem Objekt zuweisen ? on Thu, 08 Oct 2009 21:19:30 GMT]]></title><description><![CDATA[<p>sry für doppelpost, zu früh auf senden gekommen (meld mich dann wohl doch mal an <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>das ganze läuft, wenn ich die zeilen</p>
<pre><code>ClassB* peer = (ClassB*) to-&gt;cB;
HANDLE* event = (HANDLE*) to-&gt;event;
</code></pre>
<p>auskommentiere,.. aber ich seh nach wie vor ned was falsch is dran</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789894</guid><dc:creator><![CDATA[SeverinK]]></dc:creator><pubDate>Thu, 08 Oct 2009 21:19:30 GMT</pubDate></item><item><title><![CDATA[Reply to Struct mit Pointer auf Objekte auslesen und neuem Objekt zuweisen ? on Thu, 08 Oct 2009 21:24:23 GMT]]></title><description><![CDATA[<p>Du übergibst einen Zeiger auf ein Objekt mit auto storage class. Sicher, dass das Objekt selbst noch existiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789895</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 08 Oct 2009 21:24:23 GMT</pubDate></item><item><title><![CDATA[Reply to Struct mit Pointer auf Objekte auslesen und neuem Objekt zuweisen ? on Thu, 08 Oct 2009 21:42:57 GMT]]></title><description><![CDATA[<p>sogar der debugger schmiert mir ab.. genau in der zeile:<br />
ClassB* peer = (ClassB*) to-&gt;cB;</p>
<p>to hat den selben wert wie die übergebene LPVOID data..<br />
aber peer hat dann 0X000000 und ich kann nich mal mehr nen schritt zurückgehn im debugger.</p>
<p>Wie kann ich sicher gehen, dass die Objekte noch existieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789901</guid><dc:creator><![CDATA[SeverinK]]></dc:creator><pubDate>Thu, 08 Oct 2009 21:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to Struct mit Pointer auf Objekte auslesen und neuem Objekt zuweisen ? on Thu, 08 Oct 2009 22:18:38 GMT]]></title><description><![CDATA[<pre><code>ClassB* peer = to-&gt;cB;
HANDLE* event = to-&gt;event;
</code></pre>
<p>so gehörts natürlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789912</guid><dc:creator><![CDATA[SeverinK]]></dc:creator><pubDate>Thu, 08 Oct 2009 22:18:38 GMT</pubDate></item><item><title><![CDATA[Reply to Struct mit Pointer auf Objekte auslesen und neuem Objekt zuweisen ? on Fri, 09 Oct 2009 17:26:03 GMT]]></title><description><![CDATA[<p>SeverinK schrieb:</p>
<blockquote>
<p>Wie kann ich sicher gehen, dass die Objekte noch existieren?</p>
</blockquote>
<p>Das Objekt auf den Heap packen. (Und wenn nichtmehr gebraucht, natürlich wieder freigeben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790282</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 09 Oct 2009 17:26:03 GMT</pubDate></item></channel></rss>