Предупреждение о не используемой стоимости не всегда появляетсяC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Предупреждение о не используемой стоимости не всегда появляется

Сообщение Anonymous »

мой друг задал мне следующий вопрос, но я не был уверен, как на него ответить ... < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»