<?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[Frage zu Verebung .]]></title><description><![CDATA[<p>Hallo Hier mein Code.</p>
<pre><code class="language-cpp">class vbEngine
{
public:

	vbEngine();
	vbEngine(CDatabase &amp;db, bool remove);

	bool GetMannschaft(int id, vector&lt;vbMannschaft*&gt; *mannschaft);
	vbMannschaft *GetMannschaft(int id);

private:

	bool CreateDefaultDatabase(CDatabase &amp;db);

	bool LoadDataFromDatabase(CDatabase &amp;db);

	bool RemoveDatabase(CDatabase &amp;db);

	bool ExecuteSQL(CDatabase &amp;db, LPCTSTR sql);

	string ConvertIntToString(int value);

	vector&lt;vbLiga*&gt; pVectorLiga;
	vector&lt;vbMannschaft*&gt; pVectorMannschaft;
	vector&lt;vbSpieler*&gt; pVectorSpieler;
	vector&lt;vbSpiel*&gt; pVectorSpiel;
};

class vbLiga : public vbEngine
{
public:

	vbLiga(string name, int aufsteiger, int absteiger, int id);

	int GetAufsteiger();
	int GetAbsteiger();
	int GetId();	
	string GetName();

	bool ErzeugeSpielplan();
private:

	int iAufsteiger, iAbsteiger, iId;
	string sName;

};
</code></pre>
<p>Die Funktion ErzeugeSpielplan ruft eine Funktion der Basisklasse auf auf. Diese verwendet KLassenvaribalen. das komische erfolt der aufruf von einer abgeleiteten klasse bekomme ich inder funktion für dei anzahl der elemente in einem vector pVectorMannschaft immer 0. Ansonsten ist es ein werte größer 0 was auch richtig ist. kann mir jemand das erklären</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/239364/frage-zu-verebung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 12:34:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239364.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Apr 2009 12:35:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 12:35:42 GMT]]></title><description><![CDATA[<p>Hallo Hier mein Code.</p>
<pre><code class="language-cpp">class vbEngine
{
public:

	vbEngine();
	vbEngine(CDatabase &amp;db, bool remove);

	bool GetMannschaft(int id, vector&lt;vbMannschaft*&gt; *mannschaft);
	vbMannschaft *GetMannschaft(int id);

private:

	bool CreateDefaultDatabase(CDatabase &amp;db);

	bool LoadDataFromDatabase(CDatabase &amp;db);

	bool RemoveDatabase(CDatabase &amp;db);

	bool ExecuteSQL(CDatabase &amp;db, LPCTSTR sql);

	string ConvertIntToString(int value);

	vector&lt;vbLiga*&gt; pVectorLiga;
	vector&lt;vbMannschaft*&gt; pVectorMannschaft;
	vector&lt;vbSpieler*&gt; pVectorSpieler;
	vector&lt;vbSpiel*&gt; pVectorSpiel;
};

class vbLiga : public vbEngine
{
public:

	vbLiga(string name, int aufsteiger, int absteiger, int id);

	int GetAufsteiger();
	int GetAbsteiger();
	int GetId();	
	string GetName();

	bool ErzeugeSpielplan();
private:

	int iAufsteiger, iAbsteiger, iId;
	string sName;

};
</code></pre>
<p>Die Funktion ErzeugeSpielplan ruft eine Funktion der Basisklasse auf auf. Diese verwendet KLassenvaribalen. das komische erfolt der aufruf von einer abgeleiteten klasse bekomme ich inder funktion für dei anzahl der elemente in einem vector pVectorMannschaft immer 0. Ansonsten ist es ein werte größer 0 was auch richtig ist. kann mir jemand das erklären</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699657</guid><dc:creator><![CDATA[dercooleauswandere]]></dc:creator><pubDate>Wed, 22 Apr 2009 12:35:42 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 12:59:00 GMT]]></title><description><![CDATA[<p>dercooleauswandere schrieb:</p>
<blockquote>
<p>das komische erfolt der aufruf von einer abgeleiteten klasse bekomme ich inder funktion für dei anzahl der elemente in einem vector pVectorMannschaft immer 0</p>
</blockquote>
<p>Nachdem ich das dreimal gelesen hab vermute ich, dass ich in etwa verstanden hab was du meinst. Wäre aber trotzdem schön wenn du dir die Mühe machen könntest demnächst etwas lesbares zu schreiben. Einmal auf Rechtschreibung prüfen und wohlwollend mit einem Satzzeichen-Verteiler drübergehen schadet nicht.</p>
<p>Was dien Problem angeht: Du zeigst uns ne Menge Deklarationen - mehr als nötig, um genau zu sein. Andererseits zeigst du nicht eine einzige Definition. Damit kann dir keiner sagen was schief läuft, weil niemand sehen kann was du da machst.</p>
<p>Poste uns bitte nochmal Code, und zwar mit folgenden Eigenschaften:<br />
- vollständig, d.h. er compiliert und erzeugt dein problem<br />
- minimal, d.h. nichts unnötiges was nichts mit dem Problem zu tun hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699668</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 22 Apr 2009 12:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 13:11:14 GMT]]></title><description><![CDATA[<p>OKay Danke für den Hinweis.<br />
Also nochmal die Klasse vbEngine ist die Basisklasse. vbLig ist davon abgeleitet.<br />
es geht um die Funktion</p>
<pre><code class="language-cpp">bool GetMannschaft(int id, vector&lt;vbMannschaft*&gt; *mannschaft);
</code></pre>
<p>- definiert in der klasse vbEngine.<br />
der Aufruf erfolgt in der klasse vbLiga :</p>
<pre><code class="language-cpp">bool vbLiga::ErzeugeSpielplan()
{

	// Erzeuge eine Spielplan 
	cout&lt;&lt;iId&lt;&lt;&quot;\n&quot;;
	vector&lt;vbMannschaft*&gt; vTeams;
	GetMannschaft(iId,&amp;vTeams);

	cout&lt;&lt;vTeams.size()&lt;&lt;&quot;\n&quot;;

	/*// Wenn es keine gerade Anzahl an Mannschaften gibt.
	if (vTeams.size() % 2 != 0)
		return false;

	int iMAx = vTeams.size() - 1;

	for (int j = 0; j &lt; iMAx; j++)
	{
		for (int i = 0; i &lt; vTeams.size() / 2; i++)
		{
		//	vbContest *temp = new vbContest(vTeams[i],vTeams[iMAx - i],);
		}

		// Sichere den letzen Eintrag
		vbTeam *temp = vTeams[vTeams.size() -2];

		// Rotiere die Mannschaften
		for (int k = vTeams.size() - 2; k &gt; 0; k--)
		{
			vTeams[k] = vTeams[k -1];
		}

		// Schreibe den letzten an erste Stelle
		vTeams[0] = temp;
	}*/
	return true;
}
</code></pre>
<p>So un nun unertscheidet sich die größe des übergegenen Vector : Die größe ist 0 wenn die funktion aus vbLiga aufgerufen wird - oder die größe ist 140 wenn ich die Funktion</p>
<pre><code class="language-cpp">GetMannschaft
</code></pre>
<p>aus der basisklasse selbst aufrufe.<br />
Hier ist noch der code der funktion.</p>
<pre><code class="language-cpp">bool vbEngine::GetMannschaft(int id, vector&lt;vbMannschaft*&gt; *mannschaft)
{	
	int k = 0; 
	for (int i = 0; i &lt; pVectorMannschaft.size(); i++)
	{
		if (pVectorMannschaft[i]-&gt;GetLigaId() == id)
		{
			mannschaft-&gt;push_back(pVectorMannschaft[i]);
			k++;
		}
	}

	cout&lt;&lt;&quot;Anza : &quot;&lt;&lt;pVectorMannschaft.size()&lt;&lt;&quot;\n&quot;;

	return true;
}
</code></pre>
<p>ich vermnute mal das es probleme gibt wenn auf die private elemente einer basisklasse zugegriffen wird über eine public funktion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699673</guid><dc:creator><![CDATA[dercooleauswandere]]></dc:creator><pubDate>Wed, 22 Apr 2009 13:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 13:45:35 GMT]]></title><description><![CDATA[<p>1. wieso ist das eine boolische funktion wenn sie immer true zurück gibt?!<br />
2. Wenn sie GetMennschaft heißt erwarte ich nich das ich true zurück kriege sondern eine Mannschafft.<br />
3. Wozu zählst du da k hoch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699686</guid><dc:creator><![CDATA[vcxvyvxyc]]></dc:creator><pubDate>Wed, 22 Apr 2009 13:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 14:21:30 GMT]]></title><description><![CDATA[<p>zeig uns mal bitte den Output auf der Console, wenn vbLiga::ErzeugeSpielplan() aufgerufen wird.</p>
<p>Dann noch die Antworten für die durhaus berechtigten Fragen meines Vorposters, und danach solltest du dir mal unbedingt das C++-Buch deiner Wahl schnappen und dich über den Sinn und die Verwendung von Referenzen informieren. Hier einen pointer auf den Mannschaftsvector zu übergeben ist eher C-Stil, zudem prüfst du nichtmal ob er NULL ist in GetMannschaft() (Die Überprüfung ist bei Referenzen nicht notwendig).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699709</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 22 Apr 2009 14:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 14:29:07 GMT]]></title><description><![CDATA[<p>4. Was bedeutet bitte das &quot;vb&quot; vor dem Klassenname? Und warum ein &quot;p&quot; vor den Vectornamen?</p>
<p>Ich kenne durchaus noch Menschen die, die ungarische Notation hochhalten, aber selbst damit ist mir das Präfix unklar - Und vermutlich wäre ein sprechender Namensraum verständlicher. Und auch das &quot;p&quot; vor den Vektornamen ist weder UN noch imho sinnvoll (der vector selber ist ja kein Zeiger, sondern enthält nur solche).</p>
<p>5. Mir ist der Sinn dieser Hierarchie unklar.</p>
<p>Liga ist eine Engine? mhhh... Das bezweifel ich doch mal.<br />
Zudem - wenn ich deine Basisklasse richtig verstehe - machst du hier sehr viele Daten und Codeduplikationen. Ich bezweifel das dies ein sinnvolles Design ist, hatte es aber imho schon in einen deiner Vorthreads erwähnt.</p>
<p>Öffentliche Vererbung sollte möglichst nur verwendet werden, wenn man wirklich guten Gewissens sagen kann das &quot;ist ein&quot; erfüllt ist. Ansonsten ist Komposition &quot;enthält ein&quot; oder &quot;verwendet ein&quot; (Sprich: Statt von Engine abzuleiten, die Engine als Membervariable [Je nach Verwendung: Wert, Referenz oder Zeiger] halten) wartbarer.</p>
<p>2. Die Gestaltung folgender Methode halte auch ich für wenig intuitiv:</p>
<pre><code class="language-cpp">bool GetMannschaft(int id, vector&lt;vbMannschaft*&gt; *mannschaft);
</code></pre>
<p>a. Erwarte ich durch den Namen das EINE Mannschaft zurückgegeben wird.<br />
b. Einen vector für Mannschaften (so lese ich den Vektor) in der Einzahl zu benennen halte ich für ungünstig.<br />
c. Ist ein Fehlschlag von GetMannschaft ein Fehler, oder nur &quot;eine Statusinformation&quot;, im letzen Fall mag eine bool-Rückgabe okay sein, in ersteren erwarte ich unter C++ eher eine exception und keine Rückgabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699714</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 22 Apr 2009 14:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 15:08:09 GMT]]></title><description><![CDATA[<p>Hallo erst mla vielen dank für die vielen antworten. also das &quot;vb&quot; vor den klassen steht einfach für volleyball.<br />
Die kritik mit dem bol ist berechtigt. allerdings füllt die funktion einen vector mit mannschaften. es gibt auch eine weitere fnktion die nur einen zeieger auf eine mannshcaft zurückgibt . das möchte ich hier nicht wweiter erklären. da es nicht zum problem gehört.<br />
Ganz allgemein. ICh habe eine klasse A und eine klasse B. B ist von A abgeleitet.<br />
A enthhällt eine funktion, die von b aufgerufen werden darf (public). In dieser Funktion wird auf private varibalen von A zugegriffen. Darf der Aufruf der asu B heraus erfolgte das auch. Denn genau das ist mein Problem. Ich bekomme vom Compiler keinen Fehler bezüglich eines falsches ZUgriffs. Jedoch ist die Ausgabe der Werte unterschiedlich. ICh hoffe ich habe das Problem diesmla etwas besser beschrieben.</p>
<p>Also es ist ja nicht ganz sauber mit der Verebung. Da ja eine Liga nun wirklich keine Engine ist. Aber wie hätte ich den Zugriff auf so eine Funktion gewährleisten können. Wäre friend eien Alternative.</p>
<p>Dankeschön</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699729</guid><dc:creator><![CDATA[dercooleauswandere]]></dc:creator><pubDate>Wed, 22 Apr 2009 15:08:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 15:15:12 GMT]]></title><description><![CDATA[<p>Kann es sein, dass du sowas hast?</p>
<pre><code class="language-cpp">class Base
{
public:
  int get_foo() { return 1; }
};

class Derived
  : public Base
{
public:
  int get_foo() { return 0; }

  int do_x() { return get_foo(); }
};
</code></pre>
<p>Hier ist der Rückgabewert von <code>do_x()</code> 0. Wenn du die Basisfunktion in diesem Beispiel aufrufen möchtest, müsstest du es so schreiben:</p>
<pre><code class="language-cpp">int do_x() { return Base::get_foo(); }
</code></pre>
<p>Wenn es nicht das Problem ist, dann hast du uns immer noch nicht genügend, bzw. nicht die richtigen Informationen gegeben.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699734</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 22 Apr 2009 15:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 15:20:02 GMT]]></title><description><![CDATA[<p>dercooleauswandere schrieb:</p>
<blockquote>
<p>Also es ist ja nicht ganz sauber mit der Verebung. Da ja eine Liga nun wirklich keine Engine ist. Aber wie hätte ich den Zugriff auf so eine Funktion gewährleisten können. Wäre friend eien Alternative.</p>
</blockquote>
<p>Wieso machst Du die Engine nicht einfach zu einem Member von Liga?</p>
<pre><code class="language-cpp">class vbLiga 
{
public:
    //...
private:
    //...
    vbEngine engine;
    //...
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1699738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699738</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 22 Apr 2009 15:20:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Wed, 22 Apr 2009 15:49:15 GMT]]></title><description><![CDATA[<p>dercooleauswandere schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Eine allgemeine Bitte: Lies dir vor dem Abschicken eines Posts deinen Text nochmal durch - manches davon ist sehr unverständlich. Ich mache selbst genügend Fehler, aber meist ist mein Post dennoch verständlich.</p>
<p>dercooleauswandere schrieb:</p>
<blockquote>
<p>Hallo erst mla vielen dank für die vielen antworten. also das &quot;vb&quot; vor den klassen steht einfach für volleyball.</p>
</blockquote>
<p>Wäre folgendes nicht besser lesbar (dazu weiter unten noch etwas mehr):</p>
<pre><code class="language-cpp">namespace Volleyball {
  class Liga{/*...*/};
  class Mannschaft{/*...*/};
}
</code></pre>
<p>dercooleauswandere schrieb:</p>
<blockquote>
<p>Die kritik mit dem bol ist berechtigt. allerdings füllt die funktion einen vector mit mannschaften.</p>
</blockquote>
<p>Dann ist der Name falsch gewählt - Hier gilt das gleiche wie mit dem Namensraum:</p>
<p>Man liest ein Programm weitaus häufiger, als das man es schreibt. Aussagekräftige Namen erleichtern das Verständnis (=&gt; dadurch häufig auch weniger Fehler) und damit die Wartung.</p>
<p>Im Idealfall kann ein Code fast wie ein Buch lesbar sein, und sogar von Menschen gelesen werden die keine oder nur Minimale Programmierkenntnisse haben.</p>
<p>Zudem (Auch wenn volkard anderer Meinung sein wird) würde ich Code im ersten Moment nicht ausschließlich auf Performance optimieren, sondern auf Verständlichkeit. Sprich: Ich gebe einen vector auch als Rückgabewert, nicht als Rückgabeparameter zurück, wenn die Funktion eine Liste zurückgeben soll. Fehler (ich glaube persönlich wenn eine Id keinen Treffer liefert das dies durchaus ein Fehler darstellt, und nicht ein Status) gebe ich als Exception zurück.</p>
<p>Bei mir sähe die Schnittstelle wohl wie folgt aus (Wenn ich auch den Namen Engine noch ersetzen, deutsch und englisch ungern mische, und ggf. die Engine-Klasse auch splitten würde):</p>
<pre><code class="language-cpp">Mannschaft Engine::GetMannschaft(int id); // Mannschaft mit der entsprechenden Id
std::vector&lt;Mannschaft&gt; Engine::GetMannschaften(); // Alle Mannschaften
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699756</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 22 Apr 2009 15:49:15 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Thu, 23 Apr 2009 05:15:16 GMT]]></title><description><![CDATA[<p>Guten Morgen. Ich muss euch erst einmal ein Kompliment machen. Soviele Antworten - das hätte ich nicht gedacht.<br />
Okay zurück zu meinem Problem. Ich habe mir überlegt, die Verebung zu Ändern :<br />
Die Klasse vbLiga ist natürlich keine Engine. Aber si hat ja eine Engine.</p>
<p>So im ersten Schritt werde ich die Engine initialisieren. Dabei werden alle Mannschaften, SPielen Ligen, und Ansetzungen erzeugt. Und jede dieser Klassen hat eine eine Refernz auf die Engine. Meine Frage nun wie bekomme ich einen Refernz von einer klasse auf sich selbst. Geht das über den this Zeiger ?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699966</guid><dc:creator><![CDATA[dercooleauswandere]]></dc:creator><pubDate>Thu, 23 Apr 2009 05:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Thu, 23 Apr 2009 07:38:04 GMT]]></title><description><![CDATA[<p>dercooleauswandere schrieb:</p>
<blockquote>
<p>Die Klasse vbLiga ist natürlich keine Engine. Aber si hat ja eine Engine.</p>
<p>So im ersten Schritt werde ich die Engine initialisieren. Dabei werden alle Mannschaften, SPielen Ligen, und Ansetzungen erzeugt. Und jede dieser Klassen hat eine eine Refernz auf die Engine. Meine Frage nun wie bekomme ich einen Refernz von einer klasse auf sich selbst. Geht das über den this Zeiger ?</p>
<p>Vielen Dank</p>
</blockquote>
<p>So wie du es darstellst hat eine Liga nichtmal eine Engine, sondern die Engine erzeugt mehrere Ligen - die Liga würde dann bestenfalls eine Referenz auf eine Engine haben, wenn das überhaupt nötig ist. Wenn bei der initialisierung einer Engine alle Ligen erzeugt werden, jede Liga aber wiedrum von einer Engine erbt, dann hast du noch während der Initialisierung der ertsen Engine eine exponentielle Explosion von Objekten, weil jede Liga die erzeugt wird ihre Basis-engine erzeugt, die wiederum X neue Ligen erzeugt....</p>
<p>Du solltest dir wirklich einmal ganz genau überlegen, wer was <em>ist</em>, wer was <em>hat</em>, und wer etwas <em>benutzt</em>. (Vererbung, Member, Referenzen) Das Schema &quot;jeder kennt jeden&quot; schafft zu große Abhängigkeiten und macht aus deinem Design einen dicken, nicht lösbaren Klumpen der recht schnell im Chaos endet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700007</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 23 Apr 2009 07:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Thu, 23 Apr 2009 12:26:34 GMT]]></title><description><![CDATA[<p>ich habe ein ähnliches problem:<br />
ich hab ne klasse menu und die soll bei erstellung eine objekt der klasse Clickbox machen also im constructor aber ich iwie klappt das nicht so ganz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700162</guid><dc:creator><![CDATA[UdoN]]></dc:creator><pubDate>Thu, 23 Apr 2009 12:26:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Thu, 23 Apr 2009 12:30:18 GMT]]></title><description><![CDATA[<pre><code>MenuMain() //Constructor
	   {
			Button Click();
	   }

	   ~MenuMain() //Destructor
	   {

	   }

	   void Update()
	   {
		int temp;
	   	//PA_Put16bitPixel(0, 200, 60, PA_RGB(0, 31, 0));
		//PA_Put16bitPixel(1, 200, 60, PA_RGB(0, 31, 0));
		//PA_Put16bitPixel(1, Stylus.X, Stylus.Y, PA_RGB(0, 0, 0));
		//Box(1,10,10,200,150,0,0,0);
		temp = Click.Update();
	   }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1700167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700167</guid><dc:creator><![CDATA[UdoN]]></dc:creator><pubDate>Thu, 23 Apr 2009 12:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Thu, 23 Apr 2009 12:33:26 GMT]]></title><description><![CDATA[<p>error: '((MenuMain*)this)-&gt;MenuMain::Click' does not have class type</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700169</guid><dc:creator><![CDATA[UdoN]]></dc:creator><pubDate>Thu, 23 Apr 2009 12:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verebung . on Thu, 23 Apr 2009 13:08:02 GMT]]></title><description><![CDATA[<p>UdoN schrieb:</p>
<blockquote>
<pre><code class="language-cpp">MenuMain() //Constructor
{
    Button Click();
}
</code></pre>
</blockquote>
<p>Was soll der Funktionsprototyp im Konstruktor?</p>
<pre><code class="language-cpp">Button Click(); // Funktionsprototyp
Button Click; // Variablendeklaration mit Standardkonstruktoraufruf
</code></pre>
<p>Und selbst wenn du letzteres meintest: Du würdest eine LOKALE Variable erzeugen, die nur im Konstruktor gültig ist... Der Name ist auch bescheiden gewählt, für mich ist &quot;Click&quot; eine Aktion, kein Objekt.</p>
<p>Du willst wohl eher eine Membervariable:</p>
<pre><code class="language-cpp">// Im Header
class MenuMain {
    private:
        Button clickButton; // Membervariable - Objektweit gültig
    //...
}
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700197</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 23 Apr 2009 13:08:02 GMT</pubDate></item></channel></rss>