<?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[Unterfunktion]]></title><description><![CDATA[<p>Hallo,<br />
ich hab ein Problem bezüglich einer Klasse und deren Funktionen. Aus Borland C++ kenne ich sowas wie SQLQuery1-&gt;SQL-&gt;Add(&quot;...&quot;); wie kann ich das in C++ nachbauen, so das ich ein Mainklasseobjekt in dem Fall SQLQuery1 habe, dann auf SQL zugreife und dann wieder eine Auswahlmöglichkeit an Funktionen habe? Ein Beispiel wie es aussehen sollte/könnte wäre Lebewesen-&gt;Schwein-&gt;Gewicht(); oder ähnlich halt<br />
Danke schon mal für eure Hilfe</p>
<p>mfG Net_Hans</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163099/unterfunktion</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 22:30:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163099.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Oct 2006 05:29:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 05:29:52 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hab ein Problem bezüglich einer Klasse und deren Funktionen. Aus Borland C++ kenne ich sowas wie SQLQuery1-&gt;SQL-&gt;Add(&quot;...&quot;); wie kann ich das in C++ nachbauen, so das ich ein Mainklasseobjekt in dem Fall SQLQuery1 habe, dann auf SQL zugreife und dann wieder eine Auswahlmöglichkeit an Funktionen habe? Ein Beispiel wie es aussehen sollte/könnte wäre Lebewesen-&gt;Schwein-&gt;Gewicht(); oder ähnlich halt<br />
Danke schon mal für eure Hilfe</p>
<p>mfG Net_Hans</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161563</guid><dc:creator><![CDATA[Net_Hans]]></dc:creator><pubDate>Thu, 26 Oct 2006 05:29:52 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 05:50:27 GMT]]></title><description><![CDATA[<p>Mit Zeigern welche public sind?<br />
Alternativ: mit der Überladung des &quot;-&gt;&quot; Operators?<br />
Mit C++ lernen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161569</guid><dc:creator><![CDATA[Plotzenhotz]]></dc:creator><pubDate>Thu, 26 Oct 2006 05:50:27 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 09:08:40 GMT]]></title><description><![CDATA[<p>kann mir da mal bitte jemand da ein kleines Beispiel posten? Denn ich kann mir der Aussage nicht alt so viel anfangen, da mir da leider doch die Grundlagen fehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161715</guid><dc:creator><![CDATA[Net_Hans]]></dc:creator><pubDate>Thu, 26 Oct 2006 09:08:40 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 09:17:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

struct Foo {
  void bar() { std::cout&lt;&lt;&quot;Bullshit&quot;&lt;&lt;std::endl; }
};

int main() {
  Foo *f = new Foo;
  f-&gt;bar();
  delete f;
  return 0;
}
</code></pre>
<p>Noch simpler geht's nicht. Hier ein Tutorial: <a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">http://tutorial.schornboeck.net/inhalt.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161725</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Thu, 26 Oct 2006 09:17:03 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 09:25:47 GMT]]></title><description><![CDATA[<p>abgesehen von der Abteilung mit dem -&gt; geht das auch mit 2 Klassen, die ich &quot;seperat&quot; von einander definieren kann?</p>
<pre><code class="language-cpp">class Lebewesen{
   privat:
   public:
      void ausgabe(void);
};

class Mensch{
   privat:
   public:
      void groesse();
};
</code></pre>
<p>So das der Aufruf Lebewesen.Mensch.groesse(); lautet oder ähnlich halt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161741</guid><dc:creator><![CDATA[Net_Hans]]></dc:creator><pubDate>Thu, 26 Oct 2006 09:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 09:29:57 GMT]]></title><description><![CDATA[<p>Eh, ja. Aber dein privat:public Konstrukt ist nicht korrekt. So geht's:</p>
<pre><code class="language-cpp">class Lebewesen {
   public:
      void ausgabe();  //Kein void in die Klammer, das braucht's nur in C
};

class Mensch {
   public:
      Lebewesen lebewesen;  //Hier ein Lebewesen als öffentliche member-variable
      void groesse();
};

Mensch m;
m.lebewesen.ausgabe();
</code></pre>
<p>Kannst natürlich auch ein Mensch in ein Lebewesen einbauen^^</p>
<p>Allerdings möchte ich dich darauf hinweisen, dass es sinnvoller wäre, Mensch von Lebewesen abzuleiten, da ein Mensch ein Lebewesen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161745</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Thu, 26 Oct 2006 09:29:57 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 09:29:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>sicher geht das, Lebewesen must dann einen Pointer auf eine Instanz von Mensch haben.</p>
<p>Allerdings its dein konkretes Beispiel schlecht, Mensch sollte besser von Lebewsen abgeleitet sein. Denn Mensch ist ein Lebewesen, aber kennst du ein Lebewesen, das einen menschen beinhaltet?</p>
<p>Wie schon erwähnt arbeite das Tutorial durch, bevor du wild drauflos rätst</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161747</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 26 Oct 2006 09:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 16:01:25 GMT]]></title><description><![CDATA[<p>ich hab da noch ein kleines Problem, das mit dem Aufruf geht wunder bar.<br />
Jetzt will/ muss ich aber auf eine Variable aus der anderen klasse zugreifen, wie kann ich das machen?</p>
<pre><code class="language-cpp">class Lebewesen {
   public:
      int i;
      Lebewesen();
      void ausgabe();  //Kein void in die Klammer, das braucht's nur in C
};

class Mensch {
   public:
      Lebewesen lebewesen;  //Hier ein Lebewesen als öffentliche member-variable
      void groesse();
};

void Mensch::groesse(){
   cout &lt;&lt; i &lt;&lt; endl; // i kommt aus der anderen Klasse 
}

Lebewesen::Lebewesen(){
   i = 100;
}

void main(){
   Mensch m;
   m.lebewesen.ausgabe();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1162042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162042</guid><dc:creator><![CDATA[Net_Hans]]></dc:creator><pubDate>Thu, 26 Oct 2006 16:01:25 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 16:13:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void Mensch::groesse(){ 
   cout &lt;&lt; lebewesen.i &lt;&lt; endl; // i kommt aus der anderen Klasse 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1162054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162054</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Thu, 26 Oct 2006 16:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 16:14:46 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>warum arbeitest du nicht erstmal das genannte Tutorial durch? Da werden auch solche Grundlagen erläutert.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162056</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 26 Oct 2006 16:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 17:02:27 GMT]]></title><description><![CDATA[<p>ich hab gerade gesehen, das ich einen Fehler im Code habe, ich habe die Var i in der Falschen Klasse eingebracht, ich wollte genau entgegengesetzt auf die Var zugreifen</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

class Lebewesen {
   public:
      Lebewesen();
      void ausgabe();  //Kein void in die Klammer, das braucht's nur in C
};

class Mensch {
   public:
      int i;
      Lebewesen lebewesen;  //Hier ein Lebewesen als öffentliche member-variable
      void groesse();
};

void Lebewesen::ausgabe(){
   cout &lt;&lt; i &lt;&lt; endl; // i kommt aus der anderen Klasse
}

Lebewesen::Lebewesen(){
   i = 100;
}

void main(){
   Mensch m;
   m.lebewesen.ausgabe();
}
</code></pre>
<p>ich muß somit aus der Klasse Lebewesen auf die Klasse Mensch zugreifen also genau entgegengesetzt wie vorher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162085</guid><dc:creator><![CDATA[Net_Hans]]></dc:creator><pubDate>Thu, 26 Oct 2006 17:02:27 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 17:07:30 GMT]]></title><description><![CDATA[<p>Im Allgemeinen musst Du dem Objekt lebewesen bei der Konstruktion eine Referenz auf this (das Objekt vom Typ Mensch) mitgeben.</p>
<p>Im Speziellen solltest Du Grundlagen lernen, Dein Design überdenken, Dir Gedanken machen was Du damit erreichen willst und es dann nochmal probieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162088</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 26 Oct 2006 17:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 17:18:46 GMT]]></title><description><![CDATA[<p>Mit den Grundlagen habt ihr ja alle Recht, das ich mit C++ noch nicht viel zu tun hatte weiß ich, das Hauptproblem was ich habe ist, das mein Ausbilder mir die Aufgabe gegeben hat das Problem was ich geschildert hab zu lösen, nächstes Problem ich hab wie gesagt in C++ keinen bis kaum einen Plan, ich bin ja schon froh das ich das mit den Klassen so einigermaßen auf die Reihe bekomme und mein Ausbilder kann mir auch nicht weiterhelfen, da der es auch nicht weiß. Aus diesem Grund hatte ich gehofft, hier schnell eine Lösung zu finden, denn ich muß leider morgen auch schon fertig sein. Ich hoffe ihr versteht jetzt warum ich hier so einen Streß mache, SORRY dafür.</p>
<p>mfG Net_Hans</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162096</guid><dc:creator><![CDATA[Net_Hans]]></dc:creator><pubDate>Thu, 26 Oct 2006 17:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 17:22:04 GMT]]></title><description><![CDATA[<p>Wenn der Ausbilder sagt das er es nicht weiß, wird das so nicht stimmen. Er wird also wohl eher sehen wollen was Du selbst hinbekommst - eventuell schadest Du mit einer fertigen Lösung aus dem Forum nur selbst, weil der Stoff an diesem Ergebnis ausgerichtet wird.</p>
<p>Ohne die Aufgabe zu kennen wäre es eventuell sinnvoller Mensch von Lebewesen zu erben.</p>
<p>Also &quot;Mensch ist ein Lebewesen&quot; und nicht &quot;Mensch hat ein Lebewesen&quot;, was zwar bei einigen sicherlich stimmen mag, aber auch diese Menschen sind Lebewesen <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/1162098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162098</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Thu, 26 Oct 2006 17:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to Unterfunktion on Thu, 26 Oct 2006 17:39:47 GMT]]></title><description><![CDATA[<p>Die Aufgabe an sich dreht sich um die Portansteuerung des LPT Ports, dafür hab ich fertig funktionen bekommen, ich soll jetzt eine Klasse schreiben, die erst mal alles initalisiert und dann noch bestimmte Aufgaben ausführen kann. Ein Modul von der Mainklasse zB. LPT ist das Lauflicht oder der Würfel. Es kommen also immer mehr Module hinzu. Aus diesem Grund auch die Geschichte mit dem umständlichen Aufruf, ich hätte mir auch die Arbeit schenken können und alles in eine Klasse, aber das ist doof, denn so gehr der Überblich verlohren und da ich nicht in jedem Modul die Treiber und Ports initalisieren soll, kommt alt die Aufgabe mit der übergabe der Vars von Klasse zu klasse.</p>
<pre><code class="language-cpp">class LPT{
   public:
      int lpt_port;
      int lpt_bit;
      int init();
      int dinit();
      ...
};

class LAUFLICHT{
   public:
      void Linkslauf(int laufrichtung); //in der Funktion werden int lpt_port, int lpt_bit gebraucht
      ...
};

class WUERFEL{
   public:
      void wuerfeln();  //in der Funktion werden int lpt_port, int lpt_bit gebraucht
};

void main(){
   LPT test;
   int i;
   cin &gt;&gt; i;
   if(i==0){test.LAUFLICHT.Linkslauf(1);}
   if(i==1){test.WUERFEL.wuerfeln();}
}
</code></pre>
<p>ich hoffe das meine Situation jetzt richtig durchschaubar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162115</guid><dc:creator><![CDATA[Net_Hans]]></dc:creator><pubDate>Thu, 26 Oct 2006 17:39:47 GMT</pubDate></item></channel></rss>