<?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[Zeiger auf ein Objekt im Kontruktor definieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich eine Klasse &quot;Class&quot; habe mit dem Konstruktor &quot;Class::Class()&quot;.<br />
Der Konstruktor wird durch ein anderes Programm &quot;automatisch&quot; aufgerufen.<br />
Kann ich einen Zeiger auf ein Objekt im Konstruktor definieren, obwohl ich nicht selber eine Instanz von der Klasse definiert habe (also keinen Zugriff auf diese Instanz habe)?</p>
<p>Danke im voraus.</p>
<p>CP</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197850/zeiger-auf-ein-objekt-im-kontruktor-definieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 13:41:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197850.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Nov 2007 13:26:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 13:26:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich eine Klasse &quot;Class&quot; habe mit dem Konstruktor &quot;Class::Class()&quot;.<br />
Der Konstruktor wird durch ein anderes Programm &quot;automatisch&quot; aufgerufen.<br />
Kann ich einen Zeiger auf ein Objekt im Konstruktor definieren, obwohl ich nicht selber eine Instanz von der Klasse definiert habe (also keinen Zugriff auf diese Instanz habe)?</p>
<p>Danke im voraus.</p>
<p>CP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403650</guid><dc:creator><![CDATA[cpplinux]]></dc:creator><pubDate>Thu, 15 Nov 2007 13:26:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 13:38:02 GMT]]></title><description><![CDATA[<p>Von was für einem Zeiger redest du denn jetzt? In den Klassenmethoden (inklusive Ctor) hast du bereits einen Zeiger auf die Klasseninstanz, für die die Methode aufgerufen wurde - nennt sich 'this'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403656</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Nov 2007 13:38:02 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 14:09:29 GMT]]></title><description><![CDATA[<p>Also z.B:</p>
<p>Class Klasse<br />
{<br />
private:</p>
<p>public:<br />
Klasse();<br />
~Klasse();<br />
void func();</p>
<p>};</p>
<p>kann ich auf func() zugreifen, ohne eine Instanz der Class &quot;Klasse&quot; zu haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403679</guid><dc:creator><![CDATA[cpplinux]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:09:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 14:16:49 GMT]]></title><description><![CDATA[<p>Nein! Die Funktion ist ja keine Klassenfunktion (Stichwort: static). Innerhalb der Memberfunktionen, natuerlich schon! <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/1403684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403684</guid><dc:creator><![CDATA[Ajaw]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:16:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 14:23:42 GMT]]></title><description><![CDATA[<p>Also, gibt es wirklich keine Möglichkeit auf func() von außerhalb zuzugreifen? auch mit dem this Zeiger?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403693</guid><dc:creator><![CDATA[cpplinux]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 14:33:05 GMT]]></title><description><![CDATA[<p>Was soll die Funktion denn machen so voellig ohne Instanz? Wenn Sie nichts mit der Instanz macht ist es entweder eine Klassenfunktion, oder sie gehoert ueberhaupt nicht in die Klasse. <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/1403698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403698</guid><dc:creator><![CDATA[Ajaw]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 14:35:45 GMT]]></title><description><![CDATA[<p>cpplinux schrieb:</p>
<blockquote>
<p>Also, gibt es wirklich keine Möglichkeit auf func() von außerhalb zuzugreifen? auch mit dem this Zeiger?</p>
</blockquote>
<p>... mit welchen &quot;this-Zeiger&quot; denn ?<br />
Da ein &quot;this-Zeiger&quot; auf ein Objekt zeigt, wirst Du keinen bekommen ohne ein Objekt zu haben.</p>
<p>Vielleicht hast Du's ja überlesen:</p>
<p>Ajaw schrieb:</p>
<blockquote>
<p>...Stichwort: static...</p>
</blockquote>
<p>Nochmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403702</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 14:39:18 GMT]]></title><description><![CDATA[<p>Ich versuche ein bisschen genauer zu werden:</p>
<p>Und zwar geht es um eine Client-Server-Anwendung. Wenn sich der Client erfolgreich mit dem Server verbunden hat, dann wird der Konstruktor der Klasse Server &quot;automatisch&quot; aufgerufen.<br />
Wie das genau abläuft, habe ich nicht verstanden.<br />
Auf der Server-Seite will ich die Funktionen der Server-Klasse verwenden (z.B. senden con Nachrichten an den Client), ohne dabei sozusagen eine zweite Instanz der Klasse Server zu erstellen.</p>
<p>Also, die Klasse &quot;Server&quot; ist die Class &quot;Klasse&quot; in meinem Beispiel unten.<br />
Gibt es eventuell einen Trick, um irgendwie auf die Funktion func() zuzugreifen?</p>
<p>Grüße,</p>
<p>CP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403705</guid><dc:creator><![CDATA[cpplinux]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 14:47:15 GMT]]></title><description><![CDATA[<p>Du willst im Inneren des Ctors auf die Methode des gerade frisch angelegten Objekts zugreifen - verstehe ich das richtig? Das geht ohne Probleme:</p>
<pre><code class="language-cpp">class Klasse 
{ 
private: 

public: 
Klasse()
{
  func(); // wenn du es unbedingt explizit machen willst, geht auch 'this-&gt;func();'
} 
~Klasse(); 
void func(); 
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1403713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403713</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 14:49:55 GMT]]></title><description><![CDATA[<p>Nein, du brauchst schon irgendwo eine Referenz auf ein Objekt dieser Klasse. Wenn dein Server-Konstruktor aufgerufen wird, wird das Objekt ja auch irgendwo (zumindest temporaer) erzeugt. Wenn du noch etwas mit dem Objekt machen willst (wie z.B. Daten an den Client schicken wenn ich das richtig verstanden habe) musst es dir an dieser Stelle eben ganz einfach merken. Daran fuehrt kein Weg vorbei! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":-D"
      alt="😃"
    /></p>
<p>CStoll schrieb:</p>
<blockquote>
<p>Du willst im Inneren des Ctors auf die Methode des gerade frisch angelegten Objekts zugreifen - verstehe ich das richtig?</p>
</blockquote>
<p>Nein, das will er ja gerade nicht! <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/1403716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403716</guid><dc:creator><![CDATA[Ajaw]]></dc:creator><pubDate>Thu, 15 Nov 2007 14:49:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 15:13:36 GMT]]></title><description><![CDATA[<blockquote>
<p>Daran fuehrt kein Weg vorbei! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":-D"
      alt="😃"
    /></p>
</blockquote>
<p>Dieses Connector-Acceptor-Framework der ACE Library ist ja nicht ganz leicht zu verstehen <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="😞"
    /><br />
Naja, es muss irgendwo in einer Funktion connect_to_server(client, connector, ip, port) passieren.<br />
Ich hoffe, dass ich das heute noch finde.<br />
Weiss jemand zufällig, was der ACE_Svc_Handler genau macht?</p>
<p>Gruß,</p>
<p>CP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403744</guid><dc:creator><![CDATA[cpplinux]]></dc:creator><pubDate>Thu, 15 Nov 2007 15:13:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 16:34:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich:<br />
1- einen Pointer im Konstruktor definiere, der gleich wie der this Pointer zeigt<br />
2- Diesen Pointer wo anders im Programm verwende, um auf die Funktion func() zuzugreigfen : also pointer-&gt;func();</p>
<p>Wo liegt dann der Fehler?</p>
<pre><code>class Klasse 
{ 
private: 

public: 
Klasse()
{
 Klasse* pointer = this;
} 
~Klasse(); 
void func(); 
};
</code></pre>
<p>Gruß,</p>
<p>CP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403829</guid><dc:creator><![CDATA[cpplinux]]></dc:creator><pubDate>Thu, 15 Nov 2007 16:34:41 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 17:58:23 GMT]]></title><description><![CDATA[<p>Der Fehler in diesem speziellen Beispiel ist dass der Zeiger &quot;pointer&quot; am Ende des Konstruktors nicht mehr existiert.</p>
<p>Stichwort (mal wieder): static</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403877</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 15 Nov 2007 17:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Thu, 15 Nov 2007 18:06:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Klasse 
{ 
    public: 
        static void func(); 
}; 

int main()
{
    Klasse::func();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1403884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403884</guid><dc:creator><![CDATA[sdädigg]]></dc:creator><pubDate>Thu, 15 Nov 2007 18:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf ein Objekt im Kontruktor definieren on Fri, 16 Nov 2007 11:25:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Stichwort (mal wieder): static</p>
</blockquote>
<p>Ich vermute eher, dass es nötig wäre, den Umgang mit Objekten, Pointern und Referenzen zu lernen. Klar sind Methoden die als static deklariert sind Klassen Methoden, aber ich denke nicht, dass das benötigt wird.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403900</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Fri, 16 Nov 2007 11:25:25 GMT</pubDate></item></channel></rss>