<?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[OOP mit C++ Instanz in anderen Klassen verwenden]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich hab folgende Frage. Ich möchte in meiner Anwendung ein Error Log programmieren, das ich in jeder Klasse die ich verwende aufrufen kann um eine interne Fehlermeldung abzusetzen.</p>
<p>Dazu hab ich mir eine einfach verkettete Liste programmiert die aus der Klasse Node (für jeden Listenknoten) und MessageLog (die eigentlich verkettete Liste) besteht.</p>
<p>Dann erzeuge ich eine Instanz dieser MessageLog Klasse in<br />
CWinApp::InitInstance():</p>
<pre><code>BOOL CNetPrintApp::InitInstance()
{	
         InitCommonControls();
	CWinApp::InitInstance();
	netprintlog = new MessageLog();
	netprintlog-&gt;setLogMessage(0 , L&quot;NetPrint v1.0 gestartet...&quot;);
</code></pre>
<p>So mein Problem ist nur, das ich ja diese Instanz(netprintlog) ja auch in allen anderen Klassen meines Programms verwenden will.</p>
<p>Ich habs versucht mit dem aufruf von: CNetPrintApp::netprintlog.setLogMessage(...) aber das funktioniert nicht, wär ja zu einfach.</p>
<p>Kann mir bitte jemand verraten warum das so nicht funktionieren kann, bzw. wie man das ellegant löst?</p>
<p>thx. Joe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175572/oop-mit-c-instanz-in-anderen-klassen-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 04:00:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175572.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Mar 2007 08:28:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OOP mit C++ Instanz in anderen Klassen verwenden on Mon, 12 Mar 2007 08:28:33 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich hab folgende Frage. Ich möchte in meiner Anwendung ein Error Log programmieren, das ich in jeder Klasse die ich verwende aufrufen kann um eine interne Fehlermeldung abzusetzen.</p>
<p>Dazu hab ich mir eine einfach verkettete Liste programmiert die aus der Klasse Node (für jeden Listenknoten) und MessageLog (die eigentlich verkettete Liste) besteht.</p>
<p>Dann erzeuge ich eine Instanz dieser MessageLog Klasse in<br />
CWinApp::InitInstance():</p>
<pre><code>BOOL CNetPrintApp::InitInstance()
{	
         InitCommonControls();
	CWinApp::InitInstance();
	netprintlog = new MessageLog();
	netprintlog-&gt;setLogMessage(0 , L&quot;NetPrint v1.0 gestartet...&quot;);
</code></pre>
<p>So mein Problem ist nur, das ich ja diese Instanz(netprintlog) ja auch in allen anderen Klassen meines Programms verwenden will.</p>
<p>Ich habs versucht mit dem aufruf von: CNetPrintApp::netprintlog.setLogMessage(...) aber das funktioniert nicht, wär ja zu einfach.</p>
<p>Kann mir bitte jemand verraten warum das so nicht funktionieren kann, bzw. wie man das ellegant löst?</p>
<p>thx. Joe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243768</guid><dc:creator><![CDATA[Joe80]]></dc:creator><pubDate>Mon, 12 Mar 2007 08:28:33 GMT</pubDate></item><item><title><![CDATA[Reply to OOP mit C++ Instanz in anderen Klassen verwenden on Mon, 12 Mar 2007 08:38:35 GMT]]></title><description><![CDATA[<p>Durch eine statische Variable (Singleton?). <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/1243772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243772</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Mon, 12 Mar 2007 08:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to OOP mit C++ Instanz in anderen Klassen verwenden on Mon, 12 Mar 2007 08:39:32 GMT]]></title><description><![CDATA[<p>'netprintlog' ist eine Membervariable der Klasse, richtig? In dem Fall hat jedes Objekt dieser Klasse seinen eigenen MessageLog - und du mußt angeben, in wessen Log die Nachricht eingefädelt werden soll:</p>
<pre><code class="language-cpp">theApp.netprintlog-&gt;setLogMessage(1,L&quot;Ich bin allhier.&quot;);
</code></pre>
<p>(Alternativ kannst du eine statische Variable/Singleton anlegen, die von allen Anwendern gefüllt werden kann)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243774</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 12 Mar 2007 08:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to OOP mit C++ Instanz in anderen Klassen verwenden on Mon, 12 Mar 2007 08:45:50 GMT]]></title><description><![CDATA[<p>ich und mein Brett vorm Kopf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>ja hab total übersehn, das ich ja die Instanzvariable von meiner CWinApp Klasse nehmen muss. <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>Prinzipell war mein Gedankengang eh richtig, nur das Ende hat ned gepasst.</p>
<p>thx. Joe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243778</guid><dc:creator><![CDATA[Joe80]]></dc:creator><pubDate>Mon, 12 Mar 2007 08:45:50 GMT</pubDate></item></channel></rss>