<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435965&amp;view=findpost&amp;p=3892249</guid>
        <pubDate>Fri, 23 Jun 2023 21:48:12 +0000</pubDate>
        <title>Локально отключить ахтунги?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435965&amp;view=findpost&amp;p=3892249</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435965&view=findpost&p=3892245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2023-06-23T16:37:11+03:00">23.06.23, 13:37</time></span><div class='quote '>А static_cast&lt;&gt; не вариант разве?</div></div><br>
Ну если гарантия есть, то да - это вариант.<br>
<br>
Оставлю тут, пусть будет пример для GCC:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#pragma GCC diagnostic push</div><div class="code_line">#pragma GCC diagnostic ignored &quot;-Wunused-variable&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">int x;</div><div class="code_line">// код с использованием x</div><div class="code_line">&nbsp;</div><div class="code_line">#pragma GCC diagnostic pop</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435965&amp;view=findpost&amp;p=3892245</guid>
        <pubDate>Fri, 23 Jun 2023 13:37:11 +0000</pubDate>
        <title>Локально отключить ахтунги?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435965&amp;view=findpost&amp;p=3892245</link>
        <description><![CDATA[Qraizer: Предупреждения являются инициативой компилятора. Везде, где в Стандарте написано &quot;no diagnostic required&quot;, компилятор имеет право промолчать. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2023-06-23T14:00:11+00:00">23.06.23, 14:00</time></span></span><br>
Так-то обычно везде есть implementation specific возможности. Ключики компиляции или там #pragma. У VS это /wXYYYY или #pragma warning(XXXX:YYYY) соответственно, где X (d) или XXXX (disable) говорит, что делать, а YYYY номер диагностики. Для потенциальной потери точности из-за сужающего преобразования это 4244. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2023-06-23T14:03:04+00:00">23.06.23, 14:03</time></span></span><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">#include &#60;limits&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">void Test(const uint16_t cho) {</div><div class="code_line">&nbsp;&nbsp;std::cout &#60;&#60; &quot;Okay: &quot; &#60;&#60; cho &#60;&#60; std::endl;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;uint64_t blin = std::numeric_limits&#60;uint64_t&#62;::max();</div><div class="code_line">&nbsp;</div><div class="code_line">#pragma warning(push)</div><div class="code_line">#pragma warning(disable:4244)</div><div class="code_line">&nbsp;&nbsp;Test(blin);</div><div class="code_line">#pragma warning(pop)</div><div class="code_line">&nbsp;&nbsp;Test(blin);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2023-06-23T14:06:35+00:00">23.06.23, 14:06</time></span></span><br>
А static_cast&lt;&gt; не вариант разве? Тогда уж safe_cast самое то :whistle:]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435965&amp;view=findpost&amp;p=3892242</guid>
        <pubDate>Fri, 23 Jun 2023 12:57:02 +0000</pubDate>
        <title>Локально отключить ахтунги?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435965&amp;view=findpost&amp;p=3892242</link>
        <description><![CDATA[Majestio: В <a class='tag-url' href='https://forum.sources.ru/index.php?showtopic=435873' target='_blank'>соседней теме</a> я искал и нашел способ заставить компилятор ругаться на мой некорректный код.<br>
Теперь вопрос немножко обратный. Как мне в одном (ну или нескольких, но не глобально) месте <br>
подавить вывод предупреждений. Типа &quot;я знаю, что делаю, мамой клянусь - бага не будет, не <br>
предупреждай&quot;  8-) <br>
<br>
Было бы вааще супер и мега, если бы такое решалось <a class='tag-url' href='https://ru.stackoverflow.com/questions/662431/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B-%D0%B2-c' target='_blank'>через атрибуты</a>, но видимо пока это мечты&#33;]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	