<?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[Zeigerproblem]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe folgendes Problem:<br />
Ich möchte mir von meiner eigenen Klasse aus (nennen wir sie CEigeneKlasse) den akutellen Zeiger von der Dokumentenklasse bzw. der Ansichtsklasse besorgen, damit ich dort eine bestimmte Methode aufrufen kann die diese Parameter benötigt (also Zeiger auf View und Doc).<br />
Leider sind bis jetzt alle Versuche fehlgeschlagen und es gab immer wieder ein Problem.<br />
Ich hoffe einer von Euch kann mir helfen danke im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79725/zeigerproblem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 22:16:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79725.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Jul 2004 07:18:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeigerproblem on Wed, 14 Jul 2004 07:18:59 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe folgendes Problem:<br />
Ich möchte mir von meiner eigenen Klasse aus (nennen wir sie CEigeneKlasse) den akutellen Zeiger von der Dokumentenklasse bzw. der Ansichtsklasse besorgen, damit ich dort eine bestimmte Methode aufrufen kann die diese Parameter benötigt (also Zeiger auf View und Doc).<br />
Leider sind bis jetzt alle Versuche fehlgeschlagen und es gab immer wieder ein Problem.<br />
Ich hoffe einer von Euch kann mir helfen danke im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560104</guid><dc:creator><![CDATA[MOST2K2]]></dc:creator><pubDate>Wed, 14 Jul 2004 07:18:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerproblem on Wed, 14 Jul 2004 08:02:20 GMT]]></title><description><![CDATA[<p>Ich schmeiß mal was in den Raum, musste mal gucken ob du das geordnet kriegst:<br />
AfxGetMainWnd // &lt;- bei dem bin ich mir nicht komplett sicher.<br />
GetActiveView<br />
GetDocument<br />
dynamic_cast<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/560142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560142</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 14 Jul 2004 08:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerproblem on Wed, 14 Jul 2004 08:03:21 GMT]]></title><description><![CDATA[<p>Und was genau ist das Problem ?<br />
Und was genau/wofür ist &quot;CEigeneKlasse&quot; ? Leg die Pointer als Member an und hol dir View und Dokument Pointer an einer Zentralen Stelle wie MainFrame z.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560143</guid><dc:creator><![CDATA[Cpp_Junky]]></dc:creator><pubDate>Wed, 14 Jul 2004 08:03:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerproblem on Wed, 14 Jul 2004 08:10:39 GMT]]></title><description><![CDATA[<p>Ist doch ganz easy. Du hast bestimmt sowas in etwa:</p>
<pre><code class="language-cpp">class CEigeneKlasse
{
private:
   CDocumentView *myView;
};
</code></pre>
<p>Passend dazu muß irgendwo eine getter-Methode vorhanden sein, die das private Member zurück gibt.</p>
<pre><code class="language-cpp">CDocumentView* CEigeneKlasse::getMyView()
{
   return myView;
}
</code></pre>
<p>Wenn dir aber in CEigeneKlasse generell das setzen fehlt, brauchst du eine setter-Methode:</p>
<pre><code class="language-cpp">void CEigeneKlasse::setMyView(CDocumentView *view)
{
   myView = view;
}
</code></pre>
<p>Die getter- und setter-Methoden müssen natürlich public sein. So kannst du sowohl den Wert von überall setzen, als auch abfragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560147</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 14 Jul 2004 08:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerproblem on Wed, 14 Jul 2004 08:41:20 GMT]]></title><description><![CDATA[<p>Vielen Dank für die zahlreichen Antworten...</p>
<p>Also beim dynamic_cast bekomme ich eine Warnung ausgeworfen:<br />
C4541: dynamic cast für polymorphen Typ Class View /GR verwendet unvorhersehbares Verhalten möglich...</p>
<p>Nach Aufruf des Programms stürzt es ab!</p>
<p>Das Problem liegt darin, also die Klasse CEigeneKlasse dient einer Objektverwalung eines grafischen Editors, wir rufen die Objektverwaltung über einen Button in der Symbolleiste auf. Danach bauen wir eine Datenbankverbindung auf und lesen alle Objekte dort aus und zeigen die Namen in einer ComboBox an. Dort kann man dann ein Objekt auswählen. Wir möchten dann das ausgewählte Objekt über einen Einfügen-Button in den Editor übernehmen. Die Methode zum übernehnmen in den Editor liegt aber in Document und benötigt zusätzlich noch einen Zeiger auf unseren View. Deshalb brauchen wir auch eine Verbindung von unser eigenen Klasse zu View und auch zu Document um diese Methode aufzurufen.<br />
Hoffe jetzt ist es klarer geworden.<br />
Mit GetActiveView und GetActiveDocument hat dieses leider nicht geklappt!!<br />
Danke nochmal für eure Mühe!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560165</guid><dc:creator><![CDATA[MOST2K2]]></dc:creator><pubDate>Wed, 14 Jul 2004 08:41:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerproblem on Wed, 14 Jul 2004 08:42:15 GMT]]></title><description><![CDATA[<p>Für dynamic_cast musst du RTTI anschalten. Das findest du in den Projekteinstellungen unter C++ - Programmiersprache C++ <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>
]]></description><link>https://www.c-plusplus.net/forum/post/560168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560168</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 14 Jul 2004 08:42:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerproblem on Wed, 14 Jul 2004 09:27:14 GMT]]></title><description><![CDATA[<p>Nochmals vielen Dank für Eure Hilfe !</p>
<p>Der Fehler lag die Ganze Zeit darin, dass der Zeiger auf View falsch war.<br />
Jetzt läufts .... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/560212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560212</guid><dc:creator><![CDATA[MOST2K2]]></dc:creator><pubDate>Wed, 14 Jul 2004 09:27:14 GMT</pubDate></item></channel></rss>