<?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[principle of least privilige, const und call by value]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin beim oben genannten Thema etwas verwirrtbzw verstehe wohl mein Buch nicht so gänzlich. Auch die Internet Lektüre half mir nicht.</p>
<p>Nehmen wir folgende Funktion:</p>
<pre><code class="language-cpp">// Fig. 6.18: fig06_18.cpp
// Using an inline function to calculate the volume of a cube.
#include &lt;iostream&gt;
using std::cout;
using std::cin;
using std::endl;

// Definition of inline function cube. Definition of function appears 
// before function is called, so a function prototype is not required. 
// First line of function definition acts as the prototype.
inline double cube( const double side ) 
{ 
   return side * side * side; // calculate cube
} // end function cube

int main()
{
   double sideValue; // stores value entered by user 
   cout &lt;&lt; &quot;Enter the side length of your cube: &quot;;
   cin &gt;&gt; sideValue; // read value from user

   // calculate cube of sideValue and display result
   cout &lt;&lt; &quot;Volume of cube with side &quot; 
      &lt;&lt; sideValue &lt;&lt; &quot; is &quot; &lt;&lt; cube( sideValue ) &lt;&lt; endl;
   return 0; // indicates successful termination
} // end main

/**************************************************************************
 * (C) Copyright 1992-2008 by Deitel &amp; Associates, Inc. and               *
 * Pearson Education, Inc. All Rights Reserved.                           *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 **************************************************************************/
</code></pre>
<p>Ein call-by-reference funktioniert ja so, dass ich eine funktion mit einer Variable als Parameter aufrufe</p>
<pre><code class="language-cpp">&lt;&lt; sideValue &lt;&lt; &quot; is &quot; &lt;&lt; cube( sideValue ) &lt;&lt; endl;
</code></pre>
<p>und diese Funktion in ihrer Deklaration eine Variable als Argument definiert hat</p>
<pre><code class="language-cpp">inline double cube( const double side )
</code></pre>
<p>Wenn ich es richtig sehe, sind ja bei einem Aufruf mit call per referencedie Originalvariablen, in diesem Fall sideValue ohnehin geschützt.</p>
<p>Wozu brauche ich nun also das &quot;const&quot; in der Deklaration der Funktion cube, wenn die original variable ohenhin nicht verändert wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204147/principle-of-least-privilige-const-und-call-by-value</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 13:47:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204147.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Jan 2008 16:55:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 16:55:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin beim oben genannten Thema etwas verwirrtbzw verstehe wohl mein Buch nicht so gänzlich. Auch die Internet Lektüre half mir nicht.</p>
<p>Nehmen wir folgende Funktion:</p>
<pre><code class="language-cpp">// Fig. 6.18: fig06_18.cpp
// Using an inline function to calculate the volume of a cube.
#include &lt;iostream&gt;
using std::cout;
using std::cin;
using std::endl;

// Definition of inline function cube. Definition of function appears 
// before function is called, so a function prototype is not required. 
// First line of function definition acts as the prototype.
inline double cube( const double side ) 
{ 
   return side * side * side; // calculate cube
} // end function cube

int main()
{
   double sideValue; // stores value entered by user 
   cout &lt;&lt; &quot;Enter the side length of your cube: &quot;;
   cin &gt;&gt; sideValue; // read value from user

   // calculate cube of sideValue and display result
   cout &lt;&lt; &quot;Volume of cube with side &quot; 
      &lt;&lt; sideValue &lt;&lt; &quot; is &quot; &lt;&lt; cube( sideValue ) &lt;&lt; endl;
   return 0; // indicates successful termination
} // end main

/**************************************************************************
 * (C) Copyright 1992-2008 by Deitel &amp; Associates, Inc. and               *
 * Pearson Education, Inc. All Rights Reserved.                           *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 **************************************************************************/
</code></pre>
<p>Ein call-by-reference funktioniert ja so, dass ich eine funktion mit einer Variable als Parameter aufrufe</p>
<pre><code class="language-cpp">&lt;&lt; sideValue &lt;&lt; &quot; is &quot; &lt;&lt; cube( sideValue ) &lt;&lt; endl;
</code></pre>
<p>und diese Funktion in ihrer Deklaration eine Variable als Argument definiert hat</p>
<pre><code class="language-cpp">inline double cube( const double side )
</code></pre>
<p>Wenn ich es richtig sehe, sind ja bei einem Aufruf mit call per referencedie Originalvariablen, in diesem Fall sideValue ohnehin geschützt.</p>
<p>Wozu brauche ich nun also das &quot;const&quot; in der Deklaration der Funktion cube, wenn die original variable ohenhin nicht verändert wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446490</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Wed, 30 Jan 2008 16:55:43 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 17:06:21 GMT]]></title><description><![CDATA[<p>Ich denke mal, dass da einfach verdeutlicht wird, dass<br />
der Parameter von der Funktion nicht verändert werden darf/soll/kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446501</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 30 Jan 2008 17:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 17:13:15 GMT]]></title><description><![CDATA[<p>ThaRealMatix schrieb:</p>
<blockquote>
<p>...Ein call-by-reference funktioniert ja so, dass ich eine funktion mit einer Variable als Parameter aufrufe</p>
</blockquote>
<p>Erstmal bringen wir Begriffe ins Loot:</p>
<p>Call By Referenz: Aufruf mit einer Referenz (Aliasname) einer Variable<br />
Call By Value: Aufruf mit einer Kopie einer Variable</p>
<pre><code class="language-cpp">// a) Call by Value
//    (Arbeit mit Kopie die verändert werden kann ohne Original zu ändern)
void foo1(int value);
// b) Call by Referenz
//    (Arbeit mit Referenz, jede Veränderung betrifft das Original)
void foo2(int&amp; value);
// c) Call by const Value
//    (Arbeit mit Kopie die nicht verändert werden kann)
void foo3(const int value);
// d) Call by const Referenz
//    (Arbeit mit Referenz die nicht verändert werden kann)
void foo4(const int&amp; value);
</code></pre>
<p>Ich hoffe mehr Durchblick... Weil dein Beispiel ist schonmal nicht Call by Reference</p>
<p>cu André<br />
P.S: Konstante Parameter ob Value oder Referenz sind nicht zwangsweise Unsinn. Erstens soll ein Compiler mit konstanten Werten eher optimieren können, zweitens vermeidest du so Logikfehler (Ohne const könntest du ihn dir zwischen den Zugriffen ändern und übersiehst es bei späterer Benutzung)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446504</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 30 Jan 2008 17:13:15 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 17:13:44 GMT]]></title><description><![CDATA[<p>ehm ja sorry ich habe die beiden durcheinander geworfen ich meine natürlich call by value</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446507</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Wed, 30 Jan 2008 17:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 17:26:51 GMT]]></title><description><![CDATA[<p>Eine Funktionssignatur hat im Normalfall eine Aussage für den Klienten (der die Funktion aufruft) und eine Aussage für den Compiler und den Implementierer der Funktion.</p>
<p>call by reference (non-const) bedeutet für den Klienten: in dieser Funktion wird dein Wert verändert (sonst hätte es const ref heißen müssen und wäre schlechtes design)<br />
alles andere bedeutet für den Klienten: keine Panik, dein Wert wird nicht geändert.</p>
<p>call by value (non-const) heißt für den Implementierer: du hast hier eine Kopie des übergebenen Wertes, mach damit was du willst.</p>
<p>call by const reference und call by const value hingegen bedeutet, dass der Implementierer nichts ändern darf. Call by const value macht nur dann Sinn, wenn das Anlegen einer Referenz teurer ist als das Anlegen einer Kopie. Da Referenzen intern oft die Größenordnung eines Zeigers haben sagt man, dass eingebaute Typen, evtl. bis auf doubles oder lng doubles, per value übergeben werden (wenn man denn Wert drauf legt const), alles andere per const reference. Übergaben per const value können Compiler meines Wissens gegen eine const reference tauschen zum optimieren, wenn der Copy-Ctor der übergebenen Klasse hinreichend trivial und frei von Nebeneffekten ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446521</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 30 Jan 2008 17:26:51 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 19:22:09 GMT]]></title><description><![CDATA[<p>hm mir ist immer noch nicht ganz klar, wozu ich const im Kontext mit call-by-value benutzen sollte respektiv wozu ich die Copie eines Wertes gegen veränderung schützen sollte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446595</guid><dc:creator><![CDATA[ThaRealMatix]]></dc:creator><pubDate>Wed, 30 Jan 2008 19:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 20:00:17 GMT]]></title><description><![CDATA[<p>Es gibt hin und wieder methoden, die nur für konstante Objekte aufgerufen werden können, bzw. Methoden, die für konstante und nicht-konstante Objekte überladen sind und bei denen die const-version ungleich schneller ist. Wenn du die Methoden von deiner Kopie verwenden willst, muss sie const sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446623</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 30 Jan 2008 20:00:17 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 20:11:06 GMT]]></title><description><![CDATA[<p>ThaRealMatix schrieb:</p>
<blockquote>
<p>hm mir ist immer noch nicht ganz klar, wozu ich const im Kontext mit call-by-value benutzen sollte</p>
</blockquote>
<p>Außerhalb der Funktion nutzt es nichts. Innerhalb der Funktion schon, weil man dadurch Fehler vermeidet, wenn man z.B. aus Versehen der Variablen einen Wert zuweist, was man gar nicht machen wollte, dann meldet der Compiler einen Fehler.</p>
<p>Es gibt Sprachen (z.B. Nemerle), da ist *jeder* Wert 'const', wenn man ihn nicht explizit als 'mutable' deklariert. Finde ich sehr sympatisch, diesen Ansatz, denn normalerweise ändert sich eine Variable nicht mehr, nachdem man ihr einmal einen Wert verpasst hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446632</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 30 Jan 2008 20:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 20:58:06 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>normalerweise ändert sich eine Variable nicht mehr, nachdem man ihr einmal einen Wert verpasst hat.</p>
</blockquote>
<p>Das ist aber ein bisschen wiedersprüchlich, nicht? <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446654</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 30 Jan 2008 20:58:06 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Wed, 30 Jan 2008 22:15:08 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>normalerweise ändert sich eine Variable nicht mehr, nachdem man ihr einmal einen Wert verpasst hat.</p>
</blockquote>
<p>Das ist aber ein bisschen wiedersprüchlich, nicht? <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="🙄"
    /></p>
</blockquote>
<p>Häng Dich nicht an den Vokabeln auf, es sollte doch klar sein, was ich meinte. Nenn es halt „Wert“ statt „Variable“.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446706</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 30 Jan 2008 22:15:08 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Thu, 31 Jan 2008 12:05:30 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>drakon schrieb:<br />
Konrad Rudolph schrieb:<br />
normalerweise ändert sich eine Variable nicht mehr, nachdem man ihr einmal einen Wert verpasst hat.</p>
<p>Das ist aber ein bisschen wiedersprüchlich, nicht? <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="🙄"
    /></p>
<p>Häng Dich nicht an den Vokabeln auf, es sollte doch klar sein, was ich meinte. Nenn es halt „Wert“ statt „Variable“.</p>
</blockquote>
<p>Hab ich nicht vor, aber ich meinte eher, dass wenn ich Variabeln/Werte habe, dann<br />
brauche ich die auch und ändere die entsprechend auch und das eigentlich nicht gerade wenig, im Allgemeinen. Vor allem das &quot;Normalerweise&quot;, finde ich, weckt ein<br />
wenig falsche Vorstellungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446902</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 31 Jan 2008 12:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Thu, 31 Jan 2008 13:55:37 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>normalerweise ändert sich eine Variable nicht mehr, nachdem man ihr einmal einen Wert verpasst hat.</p>
</blockquote>
<p>… wenn ich Variabeln/Werte habe, dann<br />
brauche ich die auch und ändere die entsprechend auch und das eigentlich nicht gerade wenig, im Allgemeinen. Vor allem das &quot;Normalerweise&quot;, finde ich, weckt ein<br />
wenig falsche Vorstellungen.</p>
</blockquote>
<p>Hmm. Dann solltest Du Dir mal Deinen Code genau anschauen. Bedenke, dass jede Variable genau *einen* Zweck erfüllen sollte und nicht recycled wird. Unter diesen Voraussetzungen gibt es eigentlich nur drei Arten von Variablen, die man überhaupt ändert (normalerweise, Ausnahmen gibt's immer):</p>
<p>– Zählvariablen in Schleifen,<br />
– Aggregatoren (also Variablen, die Zwischenergebnisse speichern), und<br />
– Container.</p>
<p>Alle anderen Variablen sind temporäre Werte, die man häufig nur ein einziges Mal schreibt und auch oft nicht häufiger liest, die also nur der Übersichtlichkeit (oder Effizient) in Variablen wegen zwischengespeichert werden.</p>
<p>Mengenmäßig machen diese Variablen in sauberem Code einen großen Teil aus (vor allem in Sprachen, in denen man mehr Rekursion als Iteration verwendet, aber auch in anderen). Und all diese Variablen könnten Konstanten sein.</p>
<p>Du magst recht haben, in C++ ist das „normalerweise“ evtl. nicht ganz richtig, da man in C++ überdurchschnittlich häufig Variablen der oben aufgezählten Arten benötigt. Trotzdem sind es in meinen Codes schätzungsweise 60%. Und je mehr man kapselt, desto mehr werden es, weil dadurch immer mehr Aggregatoren und Zählvariablen wegfallen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446993</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 31 Jan 2008 13:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Thu, 31 Jan 2008 14:40:40 GMT]]></title><description><![CDATA[<p>Also ich beziehe mich jetzt auf Spieleprogrammierung.</p>
<p>Und dort gibt es relativ viele Variabeln, die ihren Wert im Laufe der Zeit<br />
ändern. (Zeit, Punkte, Geschwindigkeit, Namen, Zustandswerte...)</p>
<p>Und da soo viele Zeilen in C++ für Games geschrieben werden, wird hier<br />
die &quot;Normalität&quot; wohl eher bei variablen Variabeln liegen. <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>Aber ich denke mal, du hast in sonstigen Programmen schon recht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447040</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 31 Jan 2008 14:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Thu, 31 Jan 2008 15:05:02 GMT]]></title><description><![CDATA[<blockquote>
<p>Also ich beziehe mich jetzt auf Spieleprogrammierung.</p>
</blockquote>
<p>Also das spielt jetzt nun doch ganz und gar keine Rolle.<br />
Nein, wirklich nicht!<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447073</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Thu, 31 Jan 2008 15:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Fri, 01 Feb 2008 00:34:33 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Also ich beziehe mich jetzt auf Spieleprogrammierung.</p>
<p>Und dort gibt es relativ viele Variabeln, die ihren Wert im Laufe der Zeit<br />
ändern. (Zeit, Punkte, Geschwindigkeit, Namen, Zustandswerte...)</p>
<p>Und da soo viele Zeilen in C++ für Games geschrieben werden, wird hier<br />
die &quot;Normalität&quot; wohl eher bei variablen Variabeln liegen. <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>Aber ich denke mal, du hast in sonstigen Programmen schon recht.</p>
</blockquote>
<p>Diese Werte hat man aber normalerweise (*g*) auch in Membervariablen vorliegen und nicht in lokalen Variablen. Und wenn ich ihn richtig verstehe dann hat Konrad schon lokale Variablen gemeint.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447346</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 01 Feb 2008 00:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to principle of least privilige, const und call by value on Fri, 01 Feb 2008 18:06:38 GMT]]></title><description><![CDATA[<p>Also wenn er wirklich lokale gemeint habe, dann gebe ich ihm Recht.</p>
<p>Aber er hat das im Zusammenhang einer anderen Programmiersprache gesagt und<br />
ich habe es so im allgemeinen verstanden. <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447732</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 01 Feb 2008 18:06:38 GMT</pubDate></item></channel></rss>