<?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[Fehlermessage]]></title><description><![CDATA[<p>Ich habe folgende Fehlermessage:</p>
<p>request for member 'x' in (&amp;entry)-&gt;std::basic_string&lt;_charT,_Traints,_allox&lt;::operator[] [with _CharT = char, _traits = std::char_traits&lt;char&gt;,_allox = std::allocator&lt;char&gt;](((unsigned int)i))', which is on non-class type char</p>
<p>Diese wird im Code hier angezeigt:</p>
<pre><code class="language-cpp">int entryVr::srchEntry(string entry){
    for(int i = 0;i&lt;quantity;i++){
        string vsrchnick = entry[i].getNick();
        if(vsrchnick == entry)
            return 0;
    }
    return -1;
}
</code></pre>
<p>Die Klasse sieht so aus:</p>
<pre><code class="language-cpp">class entryVr{
    private:
    int quantity;
    public:
    entryIfc *entry;
    entryVr() {rdEntry();}
    ~entryVr() {delete[] entry;}
    int srchEntry(string entry);
    void rdEntry();
    void entryDat();
};
</code></pre>
<p>Diese nimmt hier ihr Funktion her(entryIfc):</p>
<pre><code class="language-cpp">[cpp]string getNick(){
        return nick;
    }

string nick;
</code></pre>
<p>Woran liegt der Fehler?</p>
<p>Mit freundlichen Grüßen therma</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149605/fehlermessage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 07:40:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149605.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Jun 2006 16:37:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 16:37:51 GMT]]></title><description><![CDATA[<p>Ich habe folgende Fehlermessage:</p>
<p>request for member 'x' in (&amp;entry)-&gt;std::basic_string&lt;_charT,_Traints,_allox&lt;::operator[] [with _CharT = char, _traits = std::char_traits&lt;char&gt;,_allox = std::allocator&lt;char&gt;](((unsigned int)i))', which is on non-class type char</p>
<p>Diese wird im Code hier angezeigt:</p>
<pre><code class="language-cpp">int entryVr::srchEntry(string entry){
    for(int i = 0;i&lt;quantity;i++){
        string vsrchnick = entry[i].getNick();
        if(vsrchnick == entry)
            return 0;
    }
    return -1;
}
</code></pre>
<p>Die Klasse sieht so aus:</p>
<pre><code class="language-cpp">class entryVr{
    private:
    int quantity;
    public:
    entryIfc *entry;
    entryVr() {rdEntry();}
    ~entryVr() {delete[] entry;}
    int srchEntry(string entry);
    void rdEntry();
    void entryDat();
};
</code></pre>
<p>Diese nimmt hier ihr Funktion her(entryIfc):</p>
<pre><code class="language-cpp">[cpp]string getNick(){
        return nick;
    }

string nick;
</code></pre>
<p>Woran liegt der Fehler?</p>
<p>Mit freundlichen Grüßen therma</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073309</guid><dc:creator><![CDATA[therma]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:37:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 16:47:35 GMT]]></title><description><![CDATA[<p>Dieser Fehlermeldug kommt zustande, weil erstens dein string den du übergibst kein<br />
Array von String ist.<br />
Zweitens wie willst du das machen mi der Funktion entry.getNick();<br />
getNick ist keine Memberfunktion der Klasse String ?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073317</guid><dc:creator><![CDATA[Cefour]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 16:54:07 GMT]]></title><description><![CDATA[<p>Cefour schrieb:</p>
<blockquote>
<p>Zweitens wie willst du das machen mi der Funktion entry.getNick();<br />
getNick ist keine Memberfunktion der Klasse String ?!</p>
</blockquote>
<p>Ich glaube, getNick() ist ein member von <em>entryIfc</em>.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073320</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 16:58:55 GMT]]></title><description><![CDATA[<p>Ich glaube, getNick() ist ein member von entryIfc</p>
<p>korrekt.</p>
<p>Dieser Fehlermeldug kommt zustande, weil erstens dein string den du übergibst kein<br />
Array von String ist.</p>
<p>Wie meinst du das?</p>
<p>Wie würde das Programm also richtig aussehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073323</guid><dc:creator><![CDATA[therma]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 17:03:33 GMT]]></title><description><![CDATA[<p>tu mir kurz 'nen Gefallen und versuch</p>
<pre><code class="language-cpp">int entryVr::srchEntry(string entry_to_find)
{
    for( int i = 0; i &lt; quantity; i++ ) {
        string vsrchnick = entry[ i ].getNick( );
        if( vsrchnick == entry_to_find )
            return 0;
    }
    return -1;
}
</code></pre>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073325</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 07 Jun 2006 17:03:33 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 17:59:20 GMT]]></title><description><![CDATA[<p>Gibts doch nicht.Da ändert sich doch nichts. Aber der Fehler kommt nicht mehr. Nun kommt nur noch expected ; before int und expected primary-expression before int.</p>
<p>Das ist das int main</p>
<pre><code class="language-cpp">void entryVr::entryDat(){
{
...
dof.close();
}

int main(){
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1073358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073358</guid><dc:creator><![CDATA[therma]]></dc:creator><pubDate>Wed, 07 Jun 2006 17:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 18:01:47 GMT]]></title><description><![CDATA[<p>Hat sich erledigt: Dummheitfehler: int a(){<br />
{</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073361</guid><dc:creator><![CDATA[therma]]></dc:creator><pubDate>Wed, 07 Jun 2006 18:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 18:08:15 GMT]]></title><description><![CDATA[<p>therma schrieb:</p>
<blockquote>
<p>Gibts doch nicht.Da ändert sich doch nichts. Aber der Fehler kommt nicht mehr.</p>
</blockquote>
<p>Dann schau nochmal <strong>ganz genau</strong> hin, was &quot;entry&quot; im ersten Fall ist (drei Zeilen über dem Fehler gucken!) und was &quot;entry&quot; im zweiten Fall ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073365</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 07 Jun 2006 18:08:15 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 21:37:02 GMT]]></title><description><![CDATA[<p>Cefour schrieb:</p>
<blockquote>
<p>Dieser Fehlermeldug kommt zustande, weil erstens dein string den du übergibst kein<br />
Array von String ist.</p>
</blockquote>
<p>Was erstmal kein Problem wäre. Operator [] liefert dann die einzelnen Zeichen des Strings. therma hat nur nicht beachtet, dass der Funktionsparameter den Klassenmember verdeckt. Unterschiedliche Bezeichner oder explizit this-&gt; beseitigen das Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073498</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Wed, 07 Jun 2006 21:37:02 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermessage on Wed, 07 Jun 2006 22:01:32 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>[...] therma hat nur nicht beachtet, dass der Funktionsparameter den Klassenmember verdeckt. Unterschiedliche Bezeichner oder explizit this-&gt; beseitigen das Problem.</p>
</blockquote>
<p>Also ich wär in jedem Fall dafür, unterschiedliche Bezeichner für Member und Methodenparameter zu verwenden, da dies sich übersichtlicher ist und weniger fehleranfällig. Eventuell allen <strong>m</strong>ember Bezeichner den Präfix **m_**member verpassen.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073509</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 07 Jun 2006 22:01:32 GMT</pubDate></item></channel></rss>