<?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[Seltsame Warning C4305&#x2F;C4309]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich benutze einen DB2-Precompiler der Version 9.5 und dieser legt in meinem C++-Source-Code folgendes Array an:</p>
<pre><code>static char sqla_program_id[292] = 
{
 172,0,65,69,65,77,65,73,90,66,122,116,77,101,77,98,48,49,49,49,
 49,32,50,32,32,32,32,32,32,32,32,32,10,0,67,79,76,68,71,69,
 66,49,48,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,8,0,86,69,82,68,73,67,72,84,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0
};
</code></pre>
<p>Wenn ich nun die Source compiliere (Microsoft (R) 32-Bit C/C++-Compiler, Version 12.00.8804) bekomme ich folgende Warning:</p>
<p>warning C4305: 'initializing' : Verkuerzung von 'const int' in 'char'<br />
warning C4309: 'initializing' : Verkuerzung eines konstanten Wertes</p>
<p>Im Prinzip kann ich sie ja ignorieren, allerdings würde mich doch interessieren warum sie erscheint. Weiß da jemand mehr?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297494/seltsame-warning-c4305-c4309</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 04:58:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297494.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Dec 2011 11:56:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Fri, 30 Dec 2011 11:57:31 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich benutze einen DB2-Precompiler der Version 9.5 und dieser legt in meinem C++-Source-Code folgendes Array an:</p>
<pre><code>static char sqla_program_id[292] = 
{
 172,0,65,69,65,77,65,73,90,66,122,116,77,101,77,98,48,49,49,49,
 49,32,50,32,32,32,32,32,32,32,32,32,10,0,67,79,76,68,71,69,
 66,49,48,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,8,0,86,69,82,68,73,67,72,84,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0
};
</code></pre>
<p>Wenn ich nun die Source compiliere (Microsoft (R) 32-Bit C/C++-Compiler, Version 12.00.8804) bekomme ich folgende Warning:</p>
<p>warning C4305: 'initializing' : Verkuerzung von 'const int' in 'char'<br />
warning C4309: 'initializing' : Verkuerzung eines konstanten Wertes</p>
<p>Im Prinzip kann ich sie ja ignorieren, allerdings würde mich doch interessieren warum sie erscheint. Weiß da jemand mehr?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162146</guid><dc:creator><![CDATA[bob.george]]></dc:creator><pubDate>Fri, 30 Dec 2011 11:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Fri, 30 Dec 2011 12:00:29 GMT]]></title><description><![CDATA[<p>naja die hardgecodeteten werte, also die zahlen, werden vom compiler standardmässig als int angenommen. und jetzt muss er die implizit nach char convertieren, da gibt er dir eine warnung</p>
<p>aber ich glaube eigentlich nur für den wert 172, da dieser grösser als 127 ist und damit nicht in char reinpasst ohne overflow</p>
<p>edit: probiers mal mit unsigned char statt char oder caste das ganze mal (und damit meine ich jede einzelne zahl!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162147</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 30 Dec 2011 12:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Fri, 30 Dec 2011 12:10:03 GMT]]></title><description><![CDATA[<p>Der Tipp mit der 172 war goldrichtig. Wenn ich diese Zahl abändere in 127 verschwindet die warning. Das hilft zwar nicht viel, da der precompiler beim nächsten mal wieder 172 reinschreibt, aber zumindest weiß ich jetzt warum die warning erscheint.<br />
Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162151</guid><dc:creator><![CDATA[bob.george]]></dc:creator><pubDate>Fri, 30 Dec 2011 12:10:03 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Fri, 30 Dec 2011 14:14:30 GMT]]></title><description><![CDATA[<p>und wenn Du unsigned char nimmst.<br />
oder #define char unsigned char.<br />
die Compileroption suchst, die char unsigned macht.<br />
oder mit #pragma warning die Warnung unterdrücken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162192</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 30 Dec 2011 14:14:30 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Mon, 02 Jan 2012 07:45:06 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>und wenn Du unsigned char nimmst.</p>
</blockquote>
<p>Der komplette Block wird vom DB2-Precompiler reingeschrieben.</p>
<blockquote>
<p>oder #define char unsigned char.</p>
</blockquote>
<p>ÜÄRGS! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<blockquote>
<p>die Compileroption suchst, die char unsigned macht.</p>
</blockquote>
<p>Für MSVC wäre das Kommandozeilenparameter /J</p>
<blockquote>
<p>oder mit #pragma warning die Warnung unterdrücken.</p>
</blockquote>
<p>So machen wirs auf Arbeit auch. Was anderes haben wir da leider auch noch nicht gefunden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162197</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 02 Jan 2012 07:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Fri, 30 Dec 2011 14:47:24 GMT]]></title><description><![CDATA[<p>Wie wäre es damit, die erzeugte Datei vor der Verwendung zuerst noch durch einen text editor (sed&amp;co) zu jagen? Das kann man dann auch automatisiert mit dem Precompileraufruf verknüpfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162200</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 30 Dec 2011 14:47:24 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Fri, 30 Dec 2011 17:10:28 GMT]]></title><description><![CDATA[<p>Man könnte die generierten Source-Files auch mit dem Switch <code>/J (Default char Type Is unsigned)</code> übersetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162220</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 30 Dec 2011 17:10:28 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Tue, 10 Jan 2012 13:28:34 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>und wenn Du unsigned char nimmst.</p>
</blockquote>
<p>Der komplette Block wird vom DB2-Precompiler reingeschrieben.</p>
<blockquote>
<p>oder #define char unsigned char.</p>
</blockquote>
<p>ÜÄRGS! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<blockquote>
<p>die Compileroption suchst, die char unsigned macht.</p>
</blockquote>
<p>Für MSVC wäre das Kommandozeilenparameter /J</p>
<blockquote>
<p>oder mit #pragma warning die Warnung unterdrücken.</p>
</blockquote>
<p>So machen wirs auf Arbeit auch. Was anderes haben wir da leider auch noch nicht gefunden...</p>
</blockquote>
<p>Ich habs jetzt mal mit</p>
<pre><code>#pragma warning(disable:4305 4309)
</code></pre>
<p>probiert. Leider generiert der Precompiler die Pragma-Meldung hinter das static char-array - also kommt die Meldung trotzdem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2166301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2166301</guid><dc:creator><![CDATA[bob.george]]></dc:creator><pubDate>Tue, 10 Jan 2012 13:28:34 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Tue, 10 Jan 2012 13:35:40 GMT]]></title><description><![CDATA[<p>Die Source mit Kommandozeilen-Parameter /wd4305 und/oder /wd4309 compilieren lassen. (Projekteinstellungen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2166308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2166308</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 10 Jan 2012 13:35:40 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Tue, 10 Jan 2012 13:44:11 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Die Source mit Kommandozeilen-Parameter /wd4305 und/oder /wd4309 compilieren lassen. (Projekteinstellungen)</p>
</blockquote>
<p>Ich hab die Parameter unter Projekteinstellungen-&gt;C/C++-&gt;Projekt Optionen eingetragen. Leider kennt er die Option nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2166316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2166316</guid><dc:creator><![CDATA[bob.george]]></dc:creator><pubDate>Tue, 10 Jan 2012 13:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Tue, 10 Jan 2012 13:52:44 GMT]]></title><description><![CDATA[<p>Configuration Properties-&gt; C/C++ -&gt; Advanced -&gt; Disable Specific Warnings (afaik nur die Warnungsnummern eintragen)</p>
<p>ODER</p>
<p>Configuration Properties-&gt; C/C++ -&gt; Commandline</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2166322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2166322</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 10 Jan 2012 13:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Tue, 10 Jan 2012 14:03:30 GMT]]></title><description><![CDATA[<p>Diesen Menüpunkt gibts bei mir nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2166329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2166329</guid><dc:creator><![CDATA[bob.george]]></dc:creator><pubDate>Tue, 10 Jan 2012 14:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Tue, 10 Jan 2012 14:12:01 GMT]]></title><description><![CDATA[<p>doch die kommandozeile gibt es bei dir, und da muss das rein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2166333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2166333</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 10 Jan 2012 14:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Tue, 10 Jan 2012 14:22:16 GMT]]></title><description><![CDATA[<p>Vielleicht liegts ja an meiner Uralt-Version (MS Visual C++ 6.0), aber ich bekomme diese Meldung:<br />
Befehlszeilenwarnung D4002 : Unbekannte Option '/wd4309' wird ignoriert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2166339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2166339</guid><dc:creator><![CDATA[bob.george]]></dc:creator><pubDate>Tue, 10 Jan 2012 14:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsame Warning C4305&#x2F;C4309 on Tue, 10 Jan 2012 14:26:00 GMT]]></title><description><![CDATA[<p>bob.george schrieb:</p>
<blockquote>
<p>Vielleicht liegts ja an meiner Uralt-Version (MS Visual C++ 6.0),</p>
</blockquote>
<p>Ja, die ist aus dem letzten Jahrtausend. Ich fürchte, damit wird sich hier keiner auseinandersetzen wollen, es macht keinen Sinn mehr <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/2166342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2166342</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 10 Jan 2012 14:26:00 GMT</pubDate></item></channel></rss>