<?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[Multi-Byte Zeichen vergleichen?]]></title><description><![CDATA[<p>Hoi,<br />
ich habe mir einen Lexer geschrieben, der bis jetzt nur mit Widestrings arbeitet, also UTF-32. Jetzt wollte ich allerdings Overloads für Narrow Strings, aka char aka UTF-8 anbieten.</p>
<p>Und da liegt mein Problem:</p>
<pre><code class="language-cpp">bool is_ae(char c)
{
   return c == 'ä';
}
</code></pre>
<p>Das kann ja nicht funktionieren? Was bleibt mir an Optionen außer einem direkten Stringvergleich? Denn eine solche Funktion muss mit Iteratorenpaaren auskommen ...</p>
<p>Bin gerade total wirr im Kopf.<br />
Danke und Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301117/multi-byte-zeichen-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 06:37:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301117.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Mar 2012 21:15:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 21:15:42 GMT]]></title><description><![CDATA[<p>Hoi,<br />
ich habe mir einen Lexer geschrieben, der bis jetzt nur mit Widestrings arbeitet, also UTF-32. Jetzt wollte ich allerdings Overloads für Narrow Strings, aka char aka UTF-8 anbieten.</p>
<p>Und da liegt mein Problem:</p>
<pre><code class="language-cpp">bool is_ae(char c)
{
   return c == 'ä';
}
</code></pre>
<p>Das kann ja nicht funktionieren? Was bleibt mir an Optionen außer einem direkten Stringvergleich? Denn eine solche Funktion muss mit Iteratorenpaaren auskommen ...</p>
<p>Bin gerade total wirr im Kopf.<br />
Danke und Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193044</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Mon, 19 Mar 2012 21:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 21:33:12 GMT]]></title><description><![CDATA[<p>Ginge es mit Escape-Sequenzen?</p>
<pre><code class="language-cpp">bool is_ae(char c)
{
   return c == '\204';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2193049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193049</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 19 Mar 2012 21:33:12 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 21:37:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">inline bool is_ae(const char c)
{
   return c == '\204';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2193051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193051</guid><dc:creator><![CDATA[Thuruk]]></dc:creator><pubDate>Mon, 19 Mar 2012 21:37:07 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 21:38:14 GMT]]></title><description><![CDATA[<p>Thuruk schrieb:</p>
<blockquote>
<pre><code class="language-cpp">inline bool is_ae(const char c)
{
   return c == '\204';
}
</code></pre>
</blockquote>
<p>Das <code>const</code> gibt keine Sicherheit, <code>inline</code> ist unnötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193052</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 19 Mar 2012 21:38:14 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 21:39:40 GMT]]></title><description><![CDATA[<p>Naja man spart einen unnötigen Funktionsaufruf, und ich denke nicht dass das Programm dadurch länger wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193053</guid><dc:creator><![CDATA[Thuruk]]></dc:creator><pubDate>Mon, 19 Mar 2012 21:39:40 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 21:46:38 GMT]]></title><description><![CDATA[<p>Thuruk schrieb:</p>
<blockquote>
<p>Naja man spart einen unnötigen Funktionsaufruf, und ich denke nicht dass das Programm dadurch länger wird.</p>
</blockquote>
<p>Bei halbwegs modernen Compilern werden alle Funktionen automatisch geinlined, wenn das legen der Rücksprungadresse und der Parameter auf den Stack, das Anspringen der Funktion, das freigeben der Parameter (eigener scope) und das Zurückspringen zu lange dauern würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193055</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 19 Mar 2012 21:46:38 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 21:52:48 GMT]]></title><description><![CDATA[<p>Das Problem ist: Man bekommt den numerischen Wert von ä nicht ein char. Von daher kann das nicht funktionieren, UTF-8 kodiert ist ein ä 2 char lang.</p>
<p>(Falls ich gerade voll neben der Spur bin und ein ä sehr wohl in 8bit passt, dann merke ich an, dass ich andere Zeichen meine und ä nur ein Beispiel war <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/2193057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193057</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Mon, 19 Mar 2012 21:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 21:56:44 GMT]]></title><description><![CDATA[<p>In dem Fall könnte man auch 2 Zeichen vergleichen. Pointer auf das erste übergeben, vergleichen, erhöhen, vergleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193060</guid><dc:creator><![CDATA[Thuruk]]></dc:creator><pubDate>Mon, 19 Mar 2012 21:56:44 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 22:01:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">inline bool twobytescmp(char *ptr)
{
	return *ptr == 'l' &amp;&amp; *(ptr+1) == 'o';
}
</code></pre>
<p>Sry falls ein Bug drinnen ist denke so passt es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193063</guid><dc:creator><![CDATA[Thuruk]]></dc:creator><pubDate>Mon, 19 Mar 2012 22:01:16 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Mon, 19 Mar 2012 22:47:16 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>(...)</p>
<p>Und da liegt mein Problem:</p>
<pre><code class="language-cpp">bool is_ae(char c)
{
   return c == 'ä';
}
</code></pre>
<p>Das kann ja nicht funktionieren? Was bleibt mir an Optionen außer einem direkten Stringvergleich? Denn eine solche Funktion muss mit Iteratorenpaaren auskommen ...</p>
</blockquote>
<p>Mal angenommen dass du bereits irgendwo sicherstellst dass das was der Lexer verarbeitet gültiges UTF-8 ist, und z.B. nicht mit irgendwas aufhört wo laut Byte N noch ein Byte N+1 folgen müsste, aber Byte N schon das letzte ist... dann ...</p>
<pre><code class="language-cpp">bool is_ae(char* p)
{
   return decode_utf8(p) == Unicode_ae;
}
</code></pre>
<p>Tadaaa</p>
<p>Sonst könntest du noch den Text während der Bearbeitung in UCS-4 verwandeln. z.B. über spezielle &quot;Iteratoren&quot;, die zwar intern mit (unsigned) char-Zeigern arbeiten, aber beim Dereferenzieren/Inkrementieren/... das UTF-8 Encoding berücksichtigen. Also beim Lesen immer nen UCS-4 Wert zurückgeben und beim Inkrementieren eben um einem kompletten Codepoint weiterrücken.<br />
Obwohl hier etwas &quot;Range-artiges&quot; vermutlich besser wäre, weil leichter zu implementieren und u.U. auch leichter zu handhaben.</p>
<p>Oder du bleibst einfach bei UCS-4 und konvertierst vorher alles im RAM.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193071</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 19 Mar 2012 22:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 05:13:11 GMT]]></title><description><![CDATA[<p>Oder man macht sich eine Klasse Char, die mehrere char enthält, statt überall char* rum zu werfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193083</guid><dc:creator><![CDATA[pschiuuuuuuu]]></dc:creator><pubDate>Tue, 20 Mar 2012 05:13:11 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 05:27:47 GMT]]></title><description><![CDATA[<p>Ginge es denn nicht mit Templates?</p>
<pre><code class="language-cpp">template&lt;typename ch_t&gt;
bool is_ae(ch_t c)
{
   return c == static_cast&lt;ch_t&gt;('\204');
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2193084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193084</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Mar 2012 05:27:47 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 05:35:44 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Ginge es denn nicht mit Templates?</p>
<pre><code class="language-cpp">template&lt;typename ch_t&gt;
bool is_ae(ch_t c)
{
   return c == static_cast&lt;ch_t&gt;('\204');
}
</code></pre>
</blockquote>
<p>Schau dir mal an was UTF-8 ist.<br />
<a href="http://www.utf8-zeichentabelle.de/" rel="nofollow">http://www.utf8-zeichentabelle.de/</a> Suche das ä.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193085</guid><dc:creator><![CDATA[tipp]]></dc:creator><pubDate>Tue, 20 Mar 2012 05:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 08:21:34 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Das <code>const</code> gibt keine Sicherheit, <code>inline</code> ist unnötig.</p>
</blockquote>
<p>An dieser Stelle nicht. Der Code ist kein template und es gibt keinen Hinweis darauf, dass der Code innerhalb einer Klasse steht. Ohne inline führt das nach ODR zu Linkerfehlern.</p>
<p>The more you know.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193114</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Tue, 20 Mar 2012 08:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 08:27:19 GMT]]></title><description><![CDATA[<p>pschiuuuuuuu schrieb:</p>
<blockquote>
<p>Oder man macht sich eine Klasse Char, die mehrere char enthält, statt überall char* rum zu werfen.</p>
</blockquote>
<p>Aber das macht ja schon wchar_t.</p>
<p>Okay, ihr habt mich überzeugt, ich versuche einfach nicht mehr normale chars zu supporten, danke (besonders an hustbaer).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193118</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 20 Mar 2012 08:27:19 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 11:12:24 GMT]]></title><description><![CDATA[<p>wchar_t ist auch nur bedingt geeignet, denn GCC/Linux meint dass wchar_t 4 Byte breit ist, MSVC/Windows meint dass wchar_t 2 Byte breit ist.</p>
<p>Nimm (u)int32_t.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193166</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 20 Mar 2012 11:12:24 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 12:33:31 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Das <code>const</code> gibt keine Sicherheit, <code>inline</code> ist unnötig.</p>
</blockquote>
<p>[...]<br />
Ohne inline führt das nach ODR zu Linkerfehlern.</p>
</blockquote>
<p>So pauschal ist das nicht richtig. Ich habe in meinen Codes jede freier Funktionen ohne das Schlüsselwort inline deklariert und definiert ohne Linkerfehler zu bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193202</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 20 Mar 2012 12:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 12:58:41 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>otze schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Das <code>const</code> gibt keine Sicherheit, <code>inline</code> ist unnötig.</p>
</blockquote>
<p>[...]<br />
Ohne inline führt das nach ODR zu Linkerfehlern.</p>
</blockquote>
<p>So pauschal ist das nicht richtig. Ich habe in meinen Codes jede freier Funktionen ohne das Schlüsselwort inline deklariert und definiert ohne Linkerfehler zu bekommen.</p>
</blockquote>
<p>Und die waren in Header-Dateien?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193216</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Mar 2012 12:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 13:46:15 GMT]]></title><description><![CDATA[<p>Nö, wieso sollten sie? Steht hier etwa irgendwo, dass die hier in Rede stehende Funktion in einer Header-Datei ist?</p>
<p>Edit: Die Deklarationen waren in Header-Dateien, die Definitionen nicht ... ist das nicht der übliche Weg?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193228</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 20 Mar 2012 13:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 13:41:07 GMT]]></title><description><![CDATA[<p>&quot;nach ODR zu Linkerfehlern&quot; ist doch sowieso quatsch.<br />
Der Standard kennt die ODR, aber keine Linker.<br />
Bei ODR violations sind auch &quot;no diagnostics required&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193229</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 20 Mar 2012 13:41:07 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 14:05:22 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>&quot;nach ODR zu Linkerfehlern&quot; ist doch sowieso quatsch.<br />
Der Standard kennt die ODR, aber keine Linker.<br />
Bei ODR violations sind auch &quot;no diagnostics required&quot;.</p>
</blockquote>
<p>*seufz* *reicht dir eine Korinthe*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193232</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Tue, 20 Mar 2012 14:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 17:04:05 GMT]]></title><description><![CDATA[<p>Naja, es is halt doof wenn man davon ausgeht dass man nen Fehler bekommt wenn man was falsch macht, aber eben keinen bekommt.<br />
Wie es z.B. passiert wenn man ne Inline Funktion in mehreren Übersetzungseinheiten <em>unterschiedlich</em> definiert.</p>
<p>Das ist nämlich auch ne ODR Verletzung. Dem Compiler/Linker ist das bloss vollkommen egal, die prüfen das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193265</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 20 Mar 2012 17:04:05 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 16:23:01 GMT]]></title><description><![CDATA[<p>Edit: stopp. irgendwas ist faul.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193296</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Mar 2012 16:23:01 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 17:13:52 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Das ist nämlich auch ne ODR Verletzung. Dem Compiler/Linker ist das bloss vollkommen egal, die prüfen das nicht.</p>
</blockquote>
<p>Okay, das ist mir neu. Ich dachte eigentlich, dass der Linker nur nach den Symbolen sucht und dann doppelte Symbole als Fehler ausspuckt.(er muss ja mindestens einmal alle Symbole anschauen um die Sprungaddressen richtig hinzukriegen) In dem Sinne ist dein Einwand nützlich. Aber ich denke, dass diese Fehlerquelle so selten ist, dass man sie im Vergleich zu einem fehlenden inline erstmal vernachlässigen kann. Ich würde das eher zur DLL-hell zählen.</p>
<p>Im Vergleich dazu fand ich den Einwand mit dem Linker halt doch etwas kleinlich. Es ist schwer, sich ein Übersetzungsmodell für C++ ohne Linker vorzustellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193317</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Tue, 20 Mar 2012 17:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 22:12:51 GMT]]></title><description><![CDATA[<p>Das hat nix mit &quot;DLL hell&quot; zu tun, DLLs sind hier keine im Spiel.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">// a.cpp ----------------------------------------------------------

#include &lt;iostream&gt; 

inline int fib(int x)
{
	if (x &gt; 1)
		return fib(x - 1) + fib(x - 2);
	else
		return x;
}

void a(int x)
{
	std::cout &lt;&lt; &quot;a: &quot; &lt;&lt; fib(x) &lt;&lt; std::endl;
}

void b(int x);

int main()
{
	a(7);
	b(7);
}

// b.cpp ----------------------------------------------------------

#include &lt;iostream&gt;

// wäre OK, wenn die definition equivalent zu der in a.cpp wäre
inline int fib(int x)
{
	if (x &gt; 1)
		return fib(x - 1) + fib(x - 2) + 1; // bah, FEHLER
	else
		return x;
}

void b(int x)
{
	std::cout &lt;&lt; &quot;b: &quot; &lt;&lt; fib(x) &lt;&lt; std::endl;
}
</code></pre>
<p>Was meinst du was das Programm ausgibt? Bei mir (VC10) kompiliert das einwandfrei, linkt einwandfrei, und der Output ist</p>
<pre><code>a: 33
b: 33
</code></pre>
<p>Dreh die Reihenfolge der .obj Files beim Linken um, und du wirst vermutlich</p>
<pre><code>a: 13
b: 13
</code></pre>
<p>bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193395</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 20 Mar 2012 22:12:51 GMT</pubDate></item><item><title><![CDATA[Reply to Multi-Byte Zeichen vergleichen? on Tue, 20 Mar 2012 22:16:52 GMT]]></title><description><![CDATA[<p>ich zitiere mich mal:</p>
<blockquote>
<p>Aber ich denke, dass diese Fehlerquelle so selten ist, dass man sie im Vergleich zu einem fehlenden inline erstmal vernachlässigen kann. Ich würde das eher zur DLL-hell zählen.</p>
</blockquote>
<p>Heißt: Ich bezweifle, dass es diesen Fehler in der freien Wildbahn gibt, außer wenn man aus irgendeinem Grund merkwürdig linken muss, um das Programm zum laufen zu kriegen (Abhängigkeit x linkt statisch gegen foo.a.3.1 und Abhängigkeit y gegen dynamisch gegen foo.so.3.2)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193397</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Tue, 20 Mar 2012 22:16:52 GMT</pubDate></item></channel></rss>