<?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[welchen Funktionsparameter brauche ich?]]></title><description><![CDATA[<p>ich habe folgendes Problem:<br />
ich habe die Klasse CodierterText:</p>
<pre><code>[cpp]
class CodierterText
{
      public:
              CodierterText(int Seed) : seed(Seed) {srand(seed);liste = new Liste&lt;char&gt;;}
              ~CodierterText(){delete liste;}
              void codieren(Klartext *KT)
              {
                   KT-&gt;liste-&gt;SetAnfang();
                   while(KT-&gt;liste-&gt;isValid())
                   {
                   this-&gt;liste-&gt;AddElement(char(int(KT-&gt;liste-&gt;get())+rand()%99+50));
                   KT-&gt;liste-&gt;inc();
                   }
                   this-&gt;liste-&gt;AddElement(char(int(KT-&gt;liste-&gt;get())+rand()%99+50));
              }
              Liste&lt;char&gt; *liste;
              int seed;
      private:
              CodierterText (const CodierterText&amp;);

};
[/cpp]
</code></pre>
<p>und will die Funktion codieren aufrufen:</p>
<pre><code>[cpp]
CT-&gt;codieren(KT);
[/cpp]
</code></pre>
<p>jetzt kommt aber der Error:</p>
<pre><code>no matching function for call to `CodierterText::codieren(Klartext*&amp;)'
candidates are: void CodierterText::codieren(Klartext)
</code></pre>
<p>CT und KT sind dynamisch angelegte Zeiger (CodierterText und Klartext)</p>
<p>wie muss ich den Code ändern, damit es funktioniert? ich arbeite erst seit kurzem mit Zeigern, ich überseh wahrscheinlich wieder was.</p>
<p>ein bisschen Selbstinitiative hab ich auch gezeigt und geguckt, was passiert, wenn ich aus</p>
<pre><code>[cpp]CT-&gt;codieren(KT);[/cpp]
</code></pre>
<pre><code>[cpp]CT-&gt;codieren(*KT);[/cpp]
</code></pre>
<p>mache. dann gibts den Error:</p>
<pre><code>Dev-Cpp\include\c++\3.4.2\bits\ios_base.h `std::ios_base::ios_base(const std::ios_base&amp;)' is private 
within this context
</code></pre>
<p>und zeigt auf die geänderte Zeile.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/306776/welchen-funktionsparameter-brauche-ich</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 08:33:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306776.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Aug 2012 11:01:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:01:29 GMT]]></title><description><![CDATA[<p>ich habe folgendes Problem:<br />
ich habe die Klasse CodierterText:</p>
<pre><code>[cpp]
class CodierterText
{
      public:
              CodierterText(int Seed) : seed(Seed) {srand(seed);liste = new Liste&lt;char&gt;;}
              ~CodierterText(){delete liste;}
              void codieren(Klartext *KT)
              {
                   KT-&gt;liste-&gt;SetAnfang();
                   while(KT-&gt;liste-&gt;isValid())
                   {
                   this-&gt;liste-&gt;AddElement(char(int(KT-&gt;liste-&gt;get())+rand()%99+50));
                   KT-&gt;liste-&gt;inc();
                   }
                   this-&gt;liste-&gt;AddElement(char(int(KT-&gt;liste-&gt;get())+rand()%99+50));
              }
              Liste&lt;char&gt; *liste;
              int seed;
      private:
              CodierterText (const CodierterText&amp;);

};
[/cpp]
</code></pre>
<p>und will die Funktion codieren aufrufen:</p>
<pre><code>[cpp]
CT-&gt;codieren(KT);
[/cpp]
</code></pre>
<p>jetzt kommt aber der Error:</p>
<pre><code>no matching function for call to `CodierterText::codieren(Klartext*&amp;)'
candidates are: void CodierterText::codieren(Klartext)
</code></pre>
<p>CT und KT sind dynamisch angelegte Zeiger (CodierterText und Klartext)</p>
<p>wie muss ich den Code ändern, damit es funktioniert? ich arbeite erst seit kurzem mit Zeigern, ich überseh wahrscheinlich wieder was.</p>
<p>ein bisschen Selbstinitiative hab ich auch gezeigt und geguckt, was passiert, wenn ich aus</p>
<pre><code>[cpp]CT-&gt;codieren(KT);[/cpp]
</code></pre>
<pre><code>[cpp]CT-&gt;codieren(*KT);[/cpp]
</code></pre>
<p>mache. dann gibts den Error:</p>
<pre><code>Dev-Cpp\include\c++\3.4.2\bits\ios_base.h `std::ios_base::ios_base(const std::ios_base&amp;)' is private 
within this context
</code></pre>
<p>und zeigt auf die geänderte Zeile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239575</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:05:05 GMT]]></title><description><![CDATA[<p>Die Fehlermeldung passt nicht zu der von dir geposteten Methode codieren. Sicher, dass Du den richtigen Code gepostet hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239577</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:05:05 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:08:04 GMT]]></title><description><![CDATA[<p>ja das ist der Code. soll ich den Rest ( klasse Klartext und Klasse Liste) auch noch dazuschreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239579</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:14:00 GMT]]></title><description><![CDATA[<p>Was ist bei dir denn &quot;Klartext&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239582</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:14:00 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:13:30 GMT]]></title><description><![CDATA[<p>hier die Klasse Klartext:</p>
<pre><code>[cpp]
class Klartext
{
      public:
              Klartext(const char *dName) : Dateiname(dName) 
              {
                     liste = new Liste&lt;char&gt;;
                     KT.open(Dateiname, ios::in | ios::binary);
                     while(!KT.eof())
                           liste-&gt;AddElement(KT.get());
              }
              ~Klartext(){KT.close();delete liste;}
              Liste&lt;char&gt; *liste;

      private:
              Klartext(const Klartext&amp;);
              fstream KT;
              const char *Dateiname;
};
[/cpp]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2239583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239583</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:13:30 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:14:24 GMT]]></title><description><![CDATA[<p>Von wem kommt denn der Ausschnitt? Das, was ich bisher sehen kann, ist schon ziemlich fubar.</p>
<p>Warum <code>std::list</code> ?<br />
Warum kein <code>std::string</code> ?<br />
Warum mit new erzeugen?<br />
Was ist das für ein Gefrickeln in <code>addElement</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239584</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:14:24 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:28:36 GMT]]></title><description><![CDATA[<p>liste ist eine von mir geschriebene einfache Liste.<br />
warum kein std::string? stimmt, warum eigentlich nicht.<br />
warum mit new? warum nicht? (in der Klasse Liste ist noch ein kopierkonstruktor - privat)<br />
addElement gehört zu der Klasse Liste, und fügt ein Element in die Liste ein <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/2239588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239588</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:28:36 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:31:55 GMT]]></title><description><![CDATA[<p>Clundsch schrieb:</p>
<blockquote>
<p>warum mit new? warum nicht? (in der Klasse Liste ist noch ein kopierkonstruktor - privat);)</p>
</blockquote>
<p>warum doch? Was hat der Kopierkonstruktor damit zutun? new braucht man für gewöhnlich bei dynamischer Bindung, sonst eigentlich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239589</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:31:55 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:46:39 GMT]]></title><description><![CDATA[<p>ok. das mit dem new hab ich verstanden, aber das löst das Problem leider auch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>EDIT: Das eigentliche Problem liegt ja in der Funktion codieren (bzw an den Parametern)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239592</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:50:23 GMT]]></title><description><![CDATA[<p>Clundsch schrieb:</p>
<blockquote>
<p>EDIT: Das eigentliche Problem liegt ja in der Funktion codieren (bzw an den Parametern)</p>
</blockquote>
<p>Es gibt da aber ein offensichtliches Missverhältnis zwischen deinem Compiler und dir. Er behauptet, es gäbe eine Funktion codieren(Klartext), du behauptest, es gäbe eine Funktion codieren(Klartext*). Einer von euch beiden ist buggy ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239594</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:50:23 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 11:56:29 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Einer von euch beiden ist buggy ...</p>
</blockquote>
<p>darüber musste ich schmunzeln <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="😉"
    /><br />
obwohl das dann ich wohl wieder bin...</p>
<p>aber was heißt eigentlich das '&amp;' hinter dem Sternchen?</p>
<pre><code>CodierterText::codieren(Klartext*&amp;)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2239595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239595</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Tue, 07 Aug 2012 11:56:29 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 12:05:36 GMT]]></title><description><![CDATA[<p>Clundsch schrieb:</p>
<blockquote>
<pre><code>CodierterText::codieren(Klartext*&amp;)
</code></pre>
</blockquote>
<p>OMG! Herr, hab erbarmen, schmeiß HIRN vom Himmel!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239599</guid><dc:creator><![CDATA[OMG!!!]]></dc:creator><pubDate>Tue, 07 Aug 2012 12:05:36 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 12:06:22 GMT]]></title><description><![CDATA[<p>Clundsch schrieb:</p>
<blockquote>
<p>aber was heißt eigentlich das '&amp;' hinter dem Sternchen?</p>
<pre><code>CodierterText::codieren(Klartext*&amp;)
</code></pre>
</blockquote>
<p>Daß es sich um eine Referenz handelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239601</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 07 Aug 2012 12:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to welchen Funktionsparameter brauche ich? on Tue, 07 Aug 2012 12:06:46 GMT]]></title><description><![CDATA[<p>sorry, aber das ist die Fehlermeldung (hab ich vergessen hinzuschreiben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239603</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Tue, 07 Aug 2012 12:06:46 GMT</pubDate></item></channel></rss>