<?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[Frage zu CString:Compare...]]></title><description><![CDATA[<p>Hallo kann mir wer sagen wor hier der fehler is:</p>
<pre><code class="language-cpp">if(strToCheck-&gt;Left(3).Compare(*m_KeysA[i].keyword) == 0))
{
...
}
</code></pre>
<p>Das ganze wird ohne fehler compiliert... aber fürht zu einem Laufzeit fehler...<br />
Die Klasse von m_KeysA sieht wie folgt aus:</p>
<pre><code class="language-cpp">class SKeyword
{
public:
    CString* keyword;
    int keylen;
    int nColorInd;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/5776/frage-zu-cstring-compare</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 20:09:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5776.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 May 2003 16:31:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu CString:Compare... on Tue, 13 May 2003 16:31:00 GMT]]></title><description><![CDATA[<p>Hallo kann mir wer sagen wor hier der fehler is:</p>
<pre><code class="language-cpp">if(strToCheck-&gt;Left(3).Compare(*m_KeysA[i].keyword) == 0))
{
...
}
</code></pre>
<p>Das ganze wird ohne fehler compiliert... aber fürht zu einem Laufzeit fehler...<br />
Die Klasse von m_KeysA sieht wie folgt aus:</p>
<pre><code class="language-cpp">class SKeyword
{
public:
    CString* keyword;
    int keylen;
    int nColorInd;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/28073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28073</guid><dc:creator><![CDATA[valen16]]></dc:creator><pubDate>Tue, 13 May 2003 16:31:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu CString:Compare... on Tue, 13 May 2003 16:42:00 GMT]]></title><description><![CDATA[<p>Nun hab ich's so gemacht:</p>
<pre><code class="language-cpp">int size = sizeof(m_KeysA)/10;
    int i = 0;
    bool bGo = true;
    while(bGo)
    {
        AfxMessageBox(&quot;searching&quot;);
        if(strToCheck-&gt;Left(4) == *m_KeysA[i].keyword)
        {
            AfxMessageBox(&quot;found&quot;);
            bGo = false;
        }

        if(i == size)
            bGo = false;

        i++;
    }
</code></pre>
<p>läuft das ganze aber nur 2 mal durch und dann kommt wieder der fehler <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>valen16<br />
<a href="mailto:valen16@binary-pulse.org" rel="nofollow">valen16@binary-pulse.org</a><br />
[url] <a href="http://www.binary-pulse.org/~valen16/" rel="nofollow">http://www.binary-pulse.org/~valen16/</a> [/url]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28074</guid><dc:creator><![CDATA[valen16]]></dc:creator><pubDate>Tue, 13 May 2003 16:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu CString:Compare... on Wed, 14 May 2003 05:17:00 GMT]]></title><description><![CDATA[<p>Wie kommst du auf 10?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28075</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 14 May 2003 05:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu CString:Compare... on Wed, 14 May 2003 13:46:00 GMT]]></title><description><![CDATA[<p>Was für ein Laufzeitfehler kommt denn?</p>
<p>Muss &quot;keyword&quot; in Deiner Klasse unbedingt ein Zeiger sein?</p>
<pre><code class="language-cpp">int size = // die Anzahl der Elemente in Deinem Array wird Dir wohl bekannt
               // sein, die Berechnung wird so nicht klappen

    CString strCheck = strToCheck-&gt;Left(4);
    int nFound = -1;
    for(int i = 0; i &lt; size; ++i)
      if(strCheck == *(m_KeysA[i].keyword))
      {
        AfxMessageBox(_T(&quot;found&quot;));
        nFound = i;
        break;
      }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/28076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28076</guid><dc:creator><![CDATA[Shaggy]]></dc:creator><pubDate>Wed, 14 May 2003 13:46:00 GMT</pubDate></item></channel></rss>