<?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[Grundsätzliche Fragen zum Arbeiten mit Klassen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe 2 allgemeine Fragen zum Arbeiten mit Klassen:</p>
<p>1. Ich möchte beim Aufrufen eines Eingabe Forms alle Parameter in diesem Eingabe Form mit den Default-Weten meiner Klasse initialisieren. Auf dem Form werden int, char und float benötigt. Jetzt kann ich für jeden Typ eine Get_...() Funktion schreiben aber ich habe es i.M. über einen struct return gelöst, wo ich nur einmal eine Function aufrufen muss und alle Parameter in einem struct habe. Ist das so üblich oder wie werden mehrere Typen aus einer Klasse abgerufen zum Initialisieren von Eingabe Masken ?</p>
<p>2. Wann verwendet man beim Aufrufen der Klassen Elemente den Punkt Operator und wann per Zeiger ? Was macht das für einen Unterschied ?<br />
MyClass M1; M1.xy = ... oder<br />
MyClass *M1; M1-&gt;xy = ...</p>
<p>Vielen Dank für eure Hilfe</p>
<p>Gruß WoWe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150369/grundsätzliche-fragen-zum-arbeiten-mit-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 14:39:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150369.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Jun 2006 17:16:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grundsätzliche Fragen zum Arbeiten mit Klassen on Thu, 15 Jun 2006 17:16:46 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe 2 allgemeine Fragen zum Arbeiten mit Klassen:</p>
<p>1. Ich möchte beim Aufrufen eines Eingabe Forms alle Parameter in diesem Eingabe Form mit den Default-Weten meiner Klasse initialisieren. Auf dem Form werden int, char und float benötigt. Jetzt kann ich für jeden Typ eine Get_...() Funktion schreiben aber ich habe es i.M. über einen struct return gelöst, wo ich nur einmal eine Function aufrufen muss und alle Parameter in einem struct habe. Ist das so üblich oder wie werden mehrere Typen aus einer Klasse abgerufen zum Initialisieren von Eingabe Masken ?</p>
<p>2. Wann verwendet man beim Aufrufen der Klassen Elemente den Punkt Operator und wann per Zeiger ? Was macht das für einen Unterschied ?<br />
MyClass M1; M1.xy = ... oder<br />
MyClass *M1; M1-&gt;xy = ...</p>
<p>Vielen Dank für eure Hilfe</p>
<p>Gruß WoWe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078395</guid><dc:creator><![CDATA[WoWe]]></dc:creator><pubDate>Thu, 15 Jun 2006 17:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Fragen zum Arbeiten mit Klassen on Thu, 15 Jun 2006 18:05:34 GMT]]></title><description><![CDATA[<p>zu 1:<br />
Was verstehst du denn darunter</p>
<p>WoWe schrieb:</p>
<blockquote>
<p>Eingabe Forms</p>
</blockquote>
<p>??<br />
Ich check deine Frage nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> !</p>
<p>zu 2:</p>
<p>WoWe schrieb:</p>
<blockquote>
<p>2. Wann verwendet man beim Aufrufen der Klassen Elemente den Punkt Operator und wann per Zeiger ? Was macht das für einen Unterschied ?</p>
</blockquote>
<p>Naja ich denke mal deine Frage sollte lauten:<br />
&quot;Wann verwendet man beim Aufrufen der Klassen Elemente den Punktoperator und wann den Pfeiloperator ?&quot;...man kann ein Element nicht 'per Zeiger' aufrufen...</p>
<p>dazu ein Beispiel:</p>
<pre><code class="language-cpp">// 1.: Punktoperator:
CBeispiel cObjekt; // cObjekt ist KEIN Zeiger, also Punktoperator
cObjekt.Methode();
// 2.: Pfeiloperator:
CBeispiel *pcObjekt; // cObjekt ist Zeiger, also Pfeiloperator
// pcObjekt initialisieren
// ...
cObjekt-&gt;Methode();
</code></pre>
<p>Also der Unterschied:<br />
Beim <strong>Punktoperator</strong> ist der linke Operand <strong>ein Objekt</strong>, beim <strong>Pfeiloperator</strong> <strong>ein Zeiger</strong>!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078414</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 15 Jun 2006 18:05:34 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Fragen zum Arbeiten mit Klassen on Thu, 15 Jun 2006 18:33:45 GMT]]></title><description><![CDATA[<p>Hallo CodeFinder,</p>
<p>erstmal danke für deine Antwort.</p>
<p>Zu 1. Mit Eingabe Form meine ich ein Formular, was vom Main-Programm aufgerufen wird, wo der Anwender bestimmte Parameter per ComboBox oder Edit-Feld ändern kann. Und die Initialisierung dieser ComboBoxen und Edit-Felder habe ich über einen Aufruf mit struct return gelöst. Meine Frage war, ist das so der richtige Programmierstil ? Klassen und &quot;C&quot;-struct ... ?</p>
<p>Zu 2. Ja, da habe ich mich falsch ausgedrückt. Ich meinte auch den Pfeil-Operator. Aber mir ist immer noch nicht klar, wann greife ich per Punkt-Operator und wann per Pfeil-Operator auf die Klassenelemente zu ? Geschwindigkeit versus Stabilität ?!</p>
<p>Gruß WoWe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078449</guid><dc:creator><![CDATA[WoWe]]></dc:creator><pubDate>Thu, 15 Jun 2006 18:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Fragen zum Arbeiten mit Klassen on Thu, 15 Jun 2006 18:49:08 GMT]]></title><description><![CDATA[<blockquote>
<p>aber ich habe es i.M. über einen struct return gelöst, wo ich nur einmal eine Function aufrufen muss und alle Parameter in einem struct habe.</p>
</blockquote>
<p>Also das ist Ansichtsache...du musst wenn du alles im Struct zurück gibst (dann sinnvollerweise per Referenz oder Zeiger) immer ein Objekt des Structs anlegen, auch wenn du nur einen Wert abfragen willst. Das kommt auf deine Verwendung an...wenn du alle Werte immer auf einmal ermitteln musst, ist das schon sinnvoll!</p>
<blockquote>
<p>Aber mir ist immer noch nicht klar, wann greife ich per Punkt-Operator und wann per Pfeil-Operator auf die Klassenelemente zu ? Geschwindigkeit versus Stabilität ?!</p>
</blockquote>
<p>Also:<br />
Punktoperator: Objekt auf das du zugreifen willst ist ein 'stink normeles' Objekt<br />
Pfeiloperator: Objekt ist ein Zeiger...</p>
<p>Hmm vllt. noch n Beispiel:</p>
<pre><code class="language-cpp">// Also man kann auf 2 verschiedene Möglichkeiten ein Objekt anlegen:
// 1. dynmamisch:
CDemo *pcDemoObj = new CDemo; // Wenn default Konstruktor vorhanden...klar^^
// oder 2. statisch:
CDemo cDemoObk;
// Wenn du jetzt auf das erste Objekt zugreifen willst, geht das so:
pcDemoObj-&gt;Member();
// und auf das statisch erstellte Objekt so:
cDemoObj.Member();
</code></pre>
<p>Dann noch zu &quot;Geschwindigkeit versus Stabilität ?!&quot;...Naja das kann man ja so nicht sagen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ...kommt halt drauf an, wie deine Objektvariable vorliegt...Wenn du einer Funktion bspw. n Objekt einer Klasse übergibst, ist es meinstens sinnvoller Zeiger oder Referenzen zu nutzen, das geht schneller!</p>
<blockquote>
<p>Mit Eingabe Form meine ich ein Formular, was vom Main-Programm aufgerufen wird, wo der Anwender bestimmte Parameter per ComboBox oder Edit-Feld ändern kann</p>
</blockquote>
<p>Dann bist du im flaschen Forum, das ist entweder WinAPI oder MFC, oder oder oder <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="😃"
    /> , kann ich dir aber trotzdem beantworten wenn du mir das noch genauer erläuterst: <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>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<blockquote>
<p>Und die Initialisierung dieser ComboBoxen und Edit-Felder habe ich über einen Aufruf mit struct return gelöst</p>
</blockquote>
<p>Also sry unter &quot;Aufruf mit struct return&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> kann ich mir nicht allzu viel vorstellen :p zeig mal deinen Code <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/1078467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078467</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 15 Jun 2006 18:49:08 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Fragen zum Arbeiten mit Klassen on Thu, 15 Jun 2006 19:17:21 GMT]]></title><description><![CDATA[<p>Der aktuelle Code würde wohl den Rahmen sprengen. Ich kürz das mal ab, wenn du meinst, aber vielleicht geht es auch so.</p>
<p>Nochmal:</p>
<p>Wenn ich eine eigene Klasse habe, dann kann ich den Zugriff auf ein Objekt erzeugen:</p>
<p>entweder: MyClass M1; oder MyClass *M1.</p>
<p>Meine Frage ist, was bringt wann welche Vorteile ? Ich hab ja die Möglichkeit beides zu tun.</p>
<p>Und initialisieren von Eingabemasken aus Klassenaufrufen gehört meiner Meinung nach schon ins C++ Forum. Es ist ja egal welche Eingebemaske ich verwende, es geht mir nur um den korrekten Weg per C++ dies zu tun:</p>
<p>struct XY = Get_Parameter_MyClass();</p>
<p>Gruß WoWe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078485</guid><dc:creator><![CDATA[WoWe]]></dc:creator><pubDate>Thu, 15 Jun 2006 19:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Fragen zum Arbeiten mit Klassen on Thu, 15 Jun 2006 19:33:38 GMT]]></title><description><![CDATA[<p>WoWe schrieb:</p>
<blockquote>
<p>Wenn ich eine eigene Klasse habe, dann kann ich den Zugriff auf ein Objekt erzeugen:<br />
entweder: MyClass M1; oder MyClass *M1.</p>
</blockquote>
<p>jop, wobei *M1 noch keinen gültigen Wert, das istn Pointer, der ins Nirvana zeigt!</p>
<p>WoWe schrieb:</p>
<blockquote>
<p>Meine Frage ist, was bringt wann welche Vorteile ? Ich hab ja die Möglichkeit beides zu tun.</p>
</blockquote>
<p>Das eine ist statisch, d.h. von anfang, also vorm compilieren ist bekannt, wie groß das Objekt ist. Das andere ist dynamisch, du kannst also während der Programmlaufzeit (oder: während der Run-Time) festlegen, wie groß z.B. dein Klassenarray sein soll.</p>
<blockquote>
<p>habe ich über einen Aufruf mit struct return gelöst</p>
</blockquote>
<p>Heißt 'Aufruf' Methode oder Funktion, ... in C++ üblich sind Methoden!<br />
Dort wird alles was logisch zusammen gehört in Klassen gekapselt (<a href="http://de.wikipedia.org/wiki/Objektorientiert" rel="nofollow">Info</a>) und die Daten mittels Methoden verarbeitet.</p>
<p>Strukturen werden meistens dazu genutzt, um Daten die zusammen gehören zusammenzufassen, um dann leichter damit umgehen können, Klassen sind also <strong>ähnlich</strong>... :p</p>
<p>Also das...:</p>
<blockquote>
<p>struct XY = Get_Parameter_MyClass();</p>
</blockquote>
<p>...würd ich dir unter Geschwindigkeitsaspekten nicht empfehlen...lieber so:</p>
<pre><code class="language-cpp">struct
{
   int i;
   long l;
   // usw...
} STRUKTUR;

STRUKTUR&amp; CDemo::GetInfo(void)
{
    return (STRUKTUROBJEKT);
}
</code></pre>
<p>oder mit Pointern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078493</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 15 Jun 2006 19:33:38 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Fragen zum Arbeiten mit Klassen on Thu, 15 Jun 2006 20:06:37 GMT]]></title><description><![CDATA[<p>Danke, hat mich etwas weiter gebracht.</p>
<p>Gruß WoWe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078506</guid><dc:creator><![CDATA[WoWe]]></dc:creator><pubDate>Thu, 15 Jun 2006 20:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Fragen zum Arbeiten mit Klassen on Fri, 16 Jun 2006 05:50:33 GMT]]></title><description><![CDATA[<p>ich denke auch mal ein tutorial, oder buch über c++ und oop würde dir (zumindest bei der instanzierung von klassenobjekten) helfen!</p>
<p>Denn wichtig werden zeiger bei polymorphismus etc...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078631</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Fri, 16 Jun 2006 05:50:33 GMT</pubDate></item></channel></rss>