<?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[Funktionen in anderen Klassen sichtbar..]]></title><description><![CDATA[<p>Hallo leute,</p>
<p>ich habe folgendes anliegen:</p>
<p>ich habe mir ein mfc-projekt erstellt. dort habe ich nun auch ein tab mit 4&quot;seiten&quot;.</p>
<p>für jede seite habe ich eine klasse erstellt.(CPageConnection,CPageSensor,CPageBasic und CPageDisplay).</p>
<p>in der klasse CPageConnection habe ich eine Funktion</p>
<pre><code>void OnError(const char* pErrorTxt, int nErrorValue);
</code></pre>
<p>,die mir bei einem Fehler etwas auswirft.</p>
<p>diese ist natürlich in der PageConnection.h deklariert und wird in der dazugehörigen .cpp datei verwendet.</p>
<pre><code>//Displaying the error text
void CPageConnection::OnError(const char* pErrorTxt, int nErrorValue)
{
	char ErrorString[200];

	cout &lt;&lt; pErrorTxt &lt;&lt; &quot;\n&quot;;	
	if(m_pLLT-&gt;TranslateErrorValue(nErrorValue, ErrorString, sizeof(ErrorString)) &gt;= GENERAL_FUNCTION_OK)
		cout &lt;&lt; ErrorString &lt;&lt; &quot;\n\n&quot;;
}
</code></pre>
<p>in der klasse CPageSensor habe ich nun foglenden aufruf:</p>
<pre><code>if((nRetValue = m_pLLT-&gt;SetResolution(m_nResolution)) &lt; GENERAL_FUNCTION_OK)
{
	OnError(&quot;Error during GetMeasuringField&quot;,nRetValue);
	return;
}
</code></pre>
<p>Nun will ich aber, dass mir diese funktion &quot;OnError&quot; auch in der PageSensor usw. enthalten bzw. sichtbat ist. ohne dass ich die wieder in .h und dann nochmal in der .cpp-datei reinschreiben muss.</p>
<p>wie muss ich da vorgehen??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180825/funktionen-in-anderen-klassen-sichtbar</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 00:23:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180825.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 May 2007 08:29:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen in anderen Klassen sichtbar.. on Mon, 07 May 2007 08:29:21 GMT]]></title><description><![CDATA[<p>Hallo leute,</p>
<p>ich habe folgendes anliegen:</p>
<p>ich habe mir ein mfc-projekt erstellt. dort habe ich nun auch ein tab mit 4&quot;seiten&quot;.</p>
<p>für jede seite habe ich eine klasse erstellt.(CPageConnection,CPageSensor,CPageBasic und CPageDisplay).</p>
<p>in der klasse CPageConnection habe ich eine Funktion</p>
<pre><code>void OnError(const char* pErrorTxt, int nErrorValue);
</code></pre>
<p>,die mir bei einem Fehler etwas auswirft.</p>
<p>diese ist natürlich in der PageConnection.h deklariert und wird in der dazugehörigen .cpp datei verwendet.</p>
<pre><code>//Displaying the error text
void CPageConnection::OnError(const char* pErrorTxt, int nErrorValue)
{
	char ErrorString[200];

	cout &lt;&lt; pErrorTxt &lt;&lt; &quot;\n&quot;;	
	if(m_pLLT-&gt;TranslateErrorValue(nErrorValue, ErrorString, sizeof(ErrorString)) &gt;= GENERAL_FUNCTION_OK)
		cout &lt;&lt; ErrorString &lt;&lt; &quot;\n\n&quot;;
}
</code></pre>
<p>in der klasse CPageSensor habe ich nun foglenden aufruf:</p>
<pre><code>if((nRetValue = m_pLLT-&gt;SetResolution(m_nResolution)) &lt; GENERAL_FUNCTION_OK)
{
	OnError(&quot;Error during GetMeasuringField&quot;,nRetValue);
	return;
}
</code></pre>
<p>Nun will ich aber, dass mir diese funktion &quot;OnError&quot; auch in der PageSensor usw. enthalten bzw. sichtbat ist. ohne dass ich die wieder in .h und dann nochmal in der .cpp-datei reinschreiben muss.</p>
<p>wie muss ich da vorgehen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280102</guid><dc:creator><![CDATA[PiotreD]]></dc:creator><pubDate>Mon, 07 May 2007 08:29:21 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in anderen Klassen sichtbar.. on Mon, 07 May 2007 08:45:25 GMT]]></title><description><![CDATA[<p>Steckst du immer noch im selben Projekt? Wir haben doch schon mehrfach durchgekaut, daß du dafür ein CPageConnection-Objekt benötigst und wie du an dieses herankommst (siehe auch <a href="http://c-plusplus.net/forum/viewtopic-var-t-is-180574.html" rel="nofollow">hier</a>).</p>
<p>PS: Wenn die OnError() nicht nur mit CPageConnection-Fehlern zu tun haben soll, ist sie in der Klasse vermutlich fehl am Platz <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1280110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280110</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 07 May 2007 08:45:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in anderen Klassen sichtbar.. on Mon, 07 May 2007 08:53:19 GMT]]></title><description><![CDATA[<p>ja, immer noch gleiches projekt..</p>
<p>ja gut..dann könnte ich mir ja eine neue klasse erstellen und die funnktion dort reinschreiben. dann müßte ich aber trotzdem noch von anderen klassen auf die funktion zugreifen können.</p>
<p>sozusagen muss die funktion &quot;offen&quot; sein..wie mache ich dies nur?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280117</guid><dc:creator><![CDATA[PiotreD]]></dc:creator><pubDate>Mon, 07 May 2007 08:53:19 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in anderen Klassen sichtbar.. on Mon, 07 May 2007 08:56:25 GMT]]></title><description><![CDATA[<p>Erstmal: Du kannst auch globale Funktionen anlegen (außerhalb aller Klassen). Dann müssen deine Tab-Klassen nur den Header einbinden und können die Funktion verwenden.</p>
<p>Ansonsten: (nicht statische) Methoden kannst du nur verwenden, wenn du ein Objekt der jeweiligen Klasse hast. Wie du an dieses Objekt kommst, mußt du wissen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280122</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 07 May 2007 08:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in anderen Klassen sichtbar.. on Mon, 07 May 2007 09:08:04 GMT]]></title><description><![CDATA[<p>ja, sowas will ich machen.globale funktionen, auf die ich überall von allen klassen zugreifen kann..wie mache ich dies mit globalen funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280132</guid><dc:creator><![CDATA[PiotreD]]></dc:creator><pubDate>Mon, 07 May 2007 09:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in anderen Klassen sichtbar.. on Mon, 07 May 2007 09:11:57 GMT]]></title><description><![CDATA[<p>indem du sie außerhalb einer Klasse deklarierst:</p>
<pre><code class="language-cpp">//functions.h
//Prototypen der Hilfsfunktionen
#ifndef FUNC_H
#define FUNC_H
void OnError(int num);
...
#endif

//functions.cpp
//definiert die Funktionen
#include &quot;functions.h&quot;

void OnError(int num)
{
  ...
}
...

//irgendwo im Programm
#include &quot;functions.h&quot;

...
if((nRetValue = SetResolution()) &lt; GENERAL_FUNCTION_OK)
{
  OnError(nRetValue);
  return;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1280135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280135</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 07 May 2007 09:11:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in anderen Klassen sichtbar.. on Mon, 07 May 2007 09:22:36 GMT]]></title><description><![CDATA[<p>ich muss nur noch eins wissen:</p>
<p>functons.h und functions.cpp ist doch auch eine eigene klasse oder füge dieses in mein projekt als &quot;neue datei: .h&quot; und &quot;neue datei: .cpp&quot;??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280149</guid><dc:creator><![CDATA[PiotreD]]></dc:creator><pubDate>Mon, 07 May 2007 09:22:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in anderen Klassen sichtbar.. on Mon, 07 May 2007 09:27:17 GMT]]></title><description><![CDATA[<p>Siehst du dort eine Klasse? Das sind ganz normale Quell-Dateien, die du als &quot;C/C++ Headerdatei&quot; bzw. &quot;C++ Quellcodedatei&quot; in dein Projekt einbinden kannst.</p>
<p>(wir sind hier nicht bei Java, wo alles in Klassen organisiert wird)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280154</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 07 May 2007 09:27:17 GMT</pubDate></item></channel></rss>