<?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[[gelöst]veraltete Konvertierung von Zeichenkettenkontante nach char*]]></title><description><![CDATA[<p>Hi,</p>
<p>in einem Programm, das ich seit einiger Zeit pflege, erhalte ich immer beim Compilieren die Warnung:</p>
<blockquote>
<p>Warnung: veraltete Konvertierung von Zeichenkettenkonstante in »char*«</p>
</blockquote>
<p>Sie stammt aus folgendem Code</p>
<pre><code>static struct EC_STRING_MAP_TYPE ec_string_map[]=
{
  {  EC_OK                                    ,&quot;EC_OK                           &quot;,},
  {  EC_MESSAGE                               ,&quot;EC_MESSAGE                      &quot;,},
  {  EC_UNKNOWN                               ,&quot;EC_UNKNOWN                      &quot;,},
  {  EC_SYS_FAIL                              ,&quot;EC_SYS_FAIL                     &quot;,},
...    // hier kommen noch viele weitere Einträge
}
</code></pre>
<p>Die obige Warnung kommt für jede der (sehr vielen) Zeilen.</p>
<p>Die Namen EC_OK, EC_MESSAGE, usw. stammen aus einem enum, dessen Werte teilweise große Sprünge machen. Das sage ich dazu, damit nicht der Vorschlag kommt, ein einfaches String-Array daraus zu machen.</p>
<p>Es handelt sich zwar nur um Warnungen. Aber sie kommen bei jedem Compilerlauf und werden allmählich einfach lästig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> . Deshalb würde ich sie gerne los.<br />
Die Frage ist jedoch, wie?<br />
Ich habe keine Idee dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/331302/gelöst-veraltete-konvertierung-von-zeichenkettenkontante-nach-char</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 19:16:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/331302.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Feb 2015 22:30:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst]veraltete Konvertierung von Zeichenkettenkontante nach char* on Sat, 21 Feb 2015 15:14:45 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>in einem Programm, das ich seit einiger Zeit pflege, erhalte ich immer beim Compilieren die Warnung:</p>
<blockquote>
<p>Warnung: veraltete Konvertierung von Zeichenkettenkonstante in »char*«</p>
</blockquote>
<p>Sie stammt aus folgendem Code</p>
<pre><code>static struct EC_STRING_MAP_TYPE ec_string_map[]=
{
  {  EC_OK                                    ,&quot;EC_OK                           &quot;,},
  {  EC_MESSAGE                               ,&quot;EC_MESSAGE                      &quot;,},
  {  EC_UNKNOWN                               ,&quot;EC_UNKNOWN                      &quot;,},
  {  EC_SYS_FAIL                              ,&quot;EC_SYS_FAIL                     &quot;,},
...    // hier kommen noch viele weitere Einträge
}
</code></pre>
<p>Die obige Warnung kommt für jede der (sehr vielen) Zeilen.</p>
<p>Die Namen EC_OK, EC_MESSAGE, usw. stammen aus einem enum, dessen Werte teilweise große Sprünge machen. Das sage ich dazu, damit nicht der Vorschlag kommt, ein einfaches String-Array daraus zu machen.</p>
<p>Es handelt sich zwar nur um Warnungen. Aber sie kommen bei jedem Compilerlauf und werden allmählich einfach lästig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> . Deshalb würde ich sie gerne los.<br />
Die Frage ist jedoch, wie?<br />
Ich habe keine Idee dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2443654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2443654</guid><dc:creator><![CDATA[Niko99]]></dc:creator><pubDate>Sat, 21 Feb 2015 15:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]veraltete Konvertierung von Zeichenkettenkontante nach char* on Fri, 20 Feb 2015 22:33:52 GMT]]></title><description><![CDATA[<p>Da fehlt das const in EC_STRING_MAP_TYPE.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2443655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2443655</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 20 Feb 2015 22:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]veraltete Konvertierung von Zeichenkettenkontante nach char* on Sat, 21 Feb 2015 14:52:25 GMT]]></title><description><![CDATA[<p>Auch mit const kommen die Warnungen immer noch.<br />
So habe ich es verstanden:</p>
<pre><code>static const struct EC_STRING_MAP_TYPE ec_string_map[]=
{
  {  EC_OK                                    ,&quot;EC_OK                           &quot;,},
...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2443700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2443700</guid><dc:creator><![CDATA[Niko99]]></dc:creator><pubDate>Sat, 21 Feb 2015 14:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]veraltete Konvertierung von Zeichenkettenkontante nach char* on Sat, 21 Feb 2015 14:54:02 GMT]]></title><description><![CDATA[<p>Nein, deine Struktur wird irgendwie so aussehen:</p>
<pre><code>struct EC_STRING_MAP_TYPE
{
   int value;
   char *string;
};
</code></pre>
<p>Aus char* muss const char* werden, denn wie die Fehlermeldung sagt, ist es veraltet eine Zeichenkette nach char* zu konvertieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2443701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2443701</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 21 Feb 2015 14:54:02 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]veraltete Konvertierung von Zeichenkettenkontante nach char* on Sat, 21 Feb 2015 15:14:11 GMT]]></title><description><![CDATA[<p>Hoi, so geht's<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2443705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2443705</guid><dc:creator><![CDATA[Niko99]]></dc:creator><pubDate>Sat, 21 Feb 2015 15:14:11 GMT</pubDate></item></channel></rss>