<?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=435873&amp;view=findpost&amp;p=3892225</guid>
        <pubDate>Fri, 23 Jun 2023 07:46:35 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892225</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435873&view=findpost&p=3892215'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2023-06-22T22:49:21+03:00">22.06.23, 19:49</time></span><div class='quote '> Это более гибко и возможно более подходит для твоей задачи</div></div><br>
Не не не, не для моей. Мне наоборот нужно до рантайма получить сведения о потенциальных дырах.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892215</guid>
        <pubDate>Thu, 22 Jun 2023 19:49:21 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892215</link>
        <description><![CDATA[Qraizer: Естественно другого. Но тут цимес в том, что чек выполняется не на уровне типов при компиляции, а на уровне значений при выполнении. Это более гибко и возможно более подходит для твоей задачи. Хотя и менее эффективно в плане производительности + исключения ещё ловить.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892213</guid>
        <pubDate>Thu, 22 Jun 2023 18:31:36 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892213</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435873&view=findpost&p=3892211'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2023-06-22T17:30:31+00:00">22.06.23, 17:30</time></span><div class='quote '>Если есть желание немного немного помедитировать, я бы предложил посмотреть на это:</div></div><br>
Ну это, как говорится, сахар из другого варенья ;) <br>
<br>
Начиная тему, я просто задался вопросом как зачекать такие &quot;скользкие&quot; моменты. Ну а как там решать дальше - дело десятое.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892211</guid>
        <pubDate>Thu, 22 Jun 2023 17:30:31 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892211</link>
        <description><![CDATA[Qraizer: Если есть желание немного немного помедитировать, я бы предложил посмотреть на это:<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">// шаблон для безопасного приведения типов &nbsp;U =&#62; T</div><div class="code_line">// контролирует диапазон целевого типа T и бросает исключение в случае его нарушения значением U</div><div class="code_line">template &#60;typename T, typename U&#62; struct SafeCast</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;static T doIt(const U&amp; val)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;using &nbsp; &nbsp; common_type = std::common_type_t&#60;T, U&#62;; // тип, общий для U и T</div><div class="code_line">&nbsp;&nbsp; &nbsp;// минимальный максимум для U и T</div><div class="code_line">&nbsp;&nbsp; &nbsp;constexpr common_type high= std::min(static_cast&#60;common_type&#62;(std::numeric_limits&#60;T&#62;::max()),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; static_cast&#60;common_type&#62;(std::numeric_limits&#60;U&#62;::max())),</div><div class="code_line">&nbsp;&nbsp; &nbsp;// максимальный минимум для U и T (особая обработка для U и T разной знаковости)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;low = std::is_signed_v&#60;T&#62; == std::is_signed_v&#60;U&#62; ?</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::max(static_cast&#60;common_type&#62;(std::numeric_limits&#60;T&#62;::min()),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; static_cast&#60;common_type&#62;(std::numeric_limits&#60;U&#62;::min()))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// проверка диапазона</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (val &#62; high || val &#60; low)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;throw std::out_of_range(&quot;Value exceeds allowed bounds.&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;// всё в порядке, каст</div><div class="code_line">&nbsp;&nbsp; &nbsp;return static_cast&#60;T&#62;(val);</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">/* Безопасный к переполнению каст арифметических типов. */</div><div class="code_line">template &#60;typename T, typename U&#62;</div><div class="code_line">inline T safe_cast(const U&amp; val)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;return SafeCast&#60;T, U&#62;::doIt(val);</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>Можно обойтись без класса, просто функцией, но тогда сложно предотвратить неявные касты к U при вызове, а они будут сильно мешать. Класс – самое простое решение не позволить никаких неявных кастов.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892201</guid>
        <pubDate>Thu, 22 Jun 2023 14:47:58 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892201</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435873&view=findpost&p=3892190'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2023-06-22T13:16:20+00:00">22.06.23, 13:16</time></span><div class='quote '>/W3</div></div><br>
 :good:]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892190</guid>
        <pubDate>Thu, 22 Jun 2023 13:16:20 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892190</link>
        <description><![CDATA[Qraizer: /W3]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892159</guid>
        <pubDate>Thu, 22 Jun 2023 05:13:54 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892159</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435873&view=findpost&p=3892143'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2023-06-21T14:11:33+00:00">21.06.23, 14:11</time></span><div class='quote '>Т.е. формально для беззнаковых целых задача в принципе нерешаема, для знаковых она зависит от возможностей реализации</div></div><br>
<span class='tag-size' data-value='14' style='font-size:14pt;'><strong class='tag-b'><span class="tag-color" data-value="0e0000" style="color: #0e0000">И</span> <span class="tag-color" data-value="1c0000" style="color: #1c0000">в</span><span class="tag-color" data-value="2a0000" style="color: #2a0000">с</span><span class="tag-color" data-value="380000" style="color: #380000">е</span> <span class="tag-color" data-value="460000" style="color: #460000">ж</span><span class="tag-color" data-value="550000" style="color: #550000">е</span> <span class="tag-color" data-value="630000" style="color: #630000">б</span><span class="tag-color" data-value="710000" style="color: #710000">и</span><span class="tag-color" data-value="7f0000" style="color: #7f0000">н</span><span class="tag-color" data-value="8d0000" style="color: #8d0000">г</span><span class="tag-color" data-value="9b0000" style="color: #9b0000">о</span><span class="tag-color" data-value="aa0000" style="color: #aa0000">,</span> <span class="tag-color" data-value="b80000" style="color: #b80000">н</span><span class="tag-color" data-value="c60000" style="color: #c60000">а</span><span class="tag-color" data-value="d40000" style="color: #d40000">ш</span><span class="tag-color" data-value="e20000" style="color: #e20000">ё</span><span class="tag-color" data-value="f00000" style="color: #f00000">л</span><span class="tag-color" data-value="fe0000" style="color: #fe0000">&#33;</span></strong></span> :victory: <br>
<br>
При использовании опции компилятора <span class="tag-font" data-value="Courier" style="font-family:Courier"><span class="tag-color tag-color-named" data-value="blue" style="color: blue">-Wconversion</span></span> для GCC, компилятор замечает нарушение беспорядка :lol: <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">main.cpp: In function ‘int main()’:</div><div class="code_line">main.cpp:12:10: warning: conversion from ‘uint64_t’ {aka ‘long unsigned int’} to ‘uint16_t’ {aka ‘short unsigned int’} may change value [-Wconversion]</div><div class="code_line">&nbsp;&nbsp; 12 | &nbsp; &nbsp; Test(blin); // &#60;-- ругаться нужно тут</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^~~~</div></ol></div></div></div></div><br>
<strong class='tag-b'>Qraizer</strong>, проверь, пожалуйста, ключики для мелкомягкого компилятора, для моего исходного кода:<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">cl.exe /W2 /EHsc main.cpp</div></ol></div></div></div></div><br>
Интересно, что твой компилятор найдёт, и что его не устроит.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892158</guid>
        <pubDate>Wed, 21 Jun 2023 22:36:58 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892158</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435873&view=findpost&p=3892143'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2023-06-21T14:11:33+00:00">21.06.23, 14:11</time></span><div class='quote '>Т.е. формально для беззнаковых целых задача в принципе нерешаема, для знаковых она зависит от возможностей реализации. Например, в VC есть ключик -RTCc, но это конкретно его фича. Причём работает она даже для беззнаковых. Где-либо ещё её может и не быть или она управляется иначе.</div></div><br>
Да, печалька. Кажется такой простой и очевидный вопрос  :-?]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892143</guid>
        <pubDate>Wed, 21 Jun 2023 14:11:33 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892143</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435873&view=findpost&p=3892115'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-06-21T07:27:12+00:00">21.06.23, 07:27</time></span><div class='quote '>Т.е. без метапрограммирования никак? Может какие-то ключи компилятора смогут ворнинг на это запилить?</div></div>В Стандарте чёрным по-англицки написано:<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>7.8 Integral conversions</span><div class='quote '><sup class='tag-sup'>2</sup> If the destination type is unsigned, the resulting value is the least unsigned integer congruent to the source integer (modulo 2<sup class='tag-sup'><em class='tag-i'>n</em></sup> where <em class='tag-i'>n</em> is the number of bits used to represent the unsigned type). [ <em class='tag-i'>Note</em>: In a two’s complement representation, this conversion is conceptual and there is no change in the bit pattern (if there is no truncation). —<em class='tag-i'>end note</em> ]<br>
<sup class='tag-sup'>3</sup> If the destination type is signed, the value is unchanged if it can be represented in the destination type; otherwise, the value is implementation-defined.</div></div><br>
Т.е. формально для беззнаковых целых задача в принципе нерешаема, для знаковых она зависит от возможностей реализации. Например, в VC есть ключик -RTCc, но это конкретно его фича. Причём работает она даже для беззнаковых. Где-либо ещё её может и не быть или она управляется иначе.<br>
<br>
P.S. В документации VS этот ключик даже явно определён как нарушающий Стандарт:<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Because <strong class='tag-b'>/RTCc</strong> rejects code that conforms to the standard, it&#39;s not supported by the C++ Standard Library.</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-21T14:15:52+00:00">21.06.23, 14:15</time></span></span><br>
P.P.S. Метапрограммирование тем и замечательно, что ты волен напрограммить на нём любые дополнительные аспекты, каковые тебе понадобились, если они не выходят за рамки грамматики языка. Так что не стоит его сторониться.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892116</guid>
        <pubDate>Wed, 21 Jun 2023 07:37:13 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892116</link>
        <description><![CDATA[Dushevny: Может как-то это можно использовать?<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">void test_func(uint8_t arg);</div><div class="code_line">void test()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;uint64_t i = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;uint8_t test[] = {i};</div><div class="code_line">&nbsp;&nbsp; &nbsp;test_func(test[0]);</div><div class="code_line">}</div><div class="code_line">file.cpp: In function &#39;void test()&#39;:</div><div class="code_line">file.cpp:28:23: warning: narrowing conversion of &#39;i&#39; from &#39;uint64_t&#39; {aka &#39;long long unsigned int&#39;} to &#39;uint8_t&#39; {aka &#39;unsigned char&#39;} [-Wnarrowing]</div><div class="code_line">&nbsp;&nbsp; 28 | &nbsp; &nbsp; uint8_t test[] = {i};</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^</div></ol></div></div></div></div>]]></description>
        <author>Dushevny</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892115</guid>
        <pubDate>Wed, 21 Jun 2023 07:27:12 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892115</link>
        <description><![CDATA[Majestio: Т.е. без метапрограммирования никак? Может какие-то ключи компилятора смогут ворнинг на это запилить?]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892109</guid>
        <pubDate>Wed, 21 Jun 2023 04:47:34 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892109</link>
        <description><![CDATA[Qraizer: Ну, самое простое, это<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">template &#60;typename T&#62;</div><div class="code_line">typename std::enable_if&#60;std::is_same_v&#60;T, uint16_t&#62;, void&#62;::type Test(const T cho) {</div><div class="code_line">&nbsp;&nbsp;cout &#60;&#60; &quot;Okay: &quot; &#60;&#60; cho &#60;&#60; endl;</div><div class="code_line">}</div></ol></div></div></div></div>Нынче модно пользовать концепты, но это решение работоспособно и ранее C++20 <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-21T04:57:49+00:00">21.06.23, 04:57</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">template &#60;typename T&#62; requires std::same_as&#60;T, uint16_t&#62;</div><div class="code_line">void Test(const T cho) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;cout &#60;&#60; &quot;Okay: &quot; &#60;&#60; cho &#60;&#60; endl;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892106</guid>
        <pubDate>Tue, 20 Jun 2023 21:29:33 +0000</pubDate>
        <title>Как заставить компилятор ругаться на вот такой код?</title>
        <link>https://forum.sources.ru/index.php?showtopic=435873&amp;view=findpost&amp;p=3892106</link>
        <description><![CDATA[Majestio: Собственно, сабж:<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">#include &#60;iostream&#62;</div><div class="code_line">#include &#60;limits&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">using namespace std;</div><div class="code_line">&nbsp;</div><div class="code_line">void Test(const uint16_t cho) {</div><div class="code_line">&nbsp;&nbsp;cout &#60;&#60; &quot;Okay: &quot; &#60;&#60; cho &#60;&#60; endl;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">int main() {</div><div class="code_line">&nbsp;&nbsp; &nbsp;uint64_t blin = std::numeric_limits&#60;uint64_t&#62;::max();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Test(blin); // &#60;-- ругаться нужно тут</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	