мой друг задал мне следующий вопрос, но я не был уверен, как на него ответить ... < /p>
». Рассмотрите это утверждение: < /p>
int* p;
< /code>
... (давайте предположим, что P установлено на то, что имеет смысл) < /p>
*p++;
< /code>
Этот оператор сначала увеличит p на один, а затем обойдет его. Но вопрос в том, что когда я составляю это, я получаю это предупреждение: < /p>
ex-9-frepe.cc:28:9: предупреждение : Вычисленное значение не используется [-wunude-value] < /p>
*p++;
< /code>
< /blockquote>
... что имеет смысл. Я не использую это значение.
(*(p++));
< /code>
И с этим предупреждение исчезает. Это странно, вы понимаете, почему? Я до сих пор не использую значение.*(p++);
< /code>
... Предупреждение остается. "< /p>
Мое предположение, что компилятор обманут фактом что окончательное значение в скобках «(*(P ++))» и считает, что это считается «Использование».>
Подробнее здесь: https://stackoverflow.com/questions/242 ... ays-appear