У меня есть функция, которая имеет целое число в качестве формального параметра:Предупреждение при использовании - двоичный оператор в C++ для удаления int из переменной. В чем причина?
string function1(int hundreds)
{
// some code
else if (hundreds > 9)
{
hundreds - 5;
}
Когда я скомпилировать этот код, я получаю предупреждение находится в бинарном операторе минус говоря «результат выражения неиспользованного». Что вызывает это предупреждение?
Я думаю, что это не является хорошей практикой минус константа целое, а вместо этого, я должен определить переменную типа const int
, который имеет значение 5
и принял это от hundreds
вместо. то есть вместо того, чтобы hundreds - 5
я использовал:
const int DEDUCTION = 5;
//code up to the following statement
hundreds - DEDUCTION;
вы получаете «результат выражения не используется», потому что результат сотен - 5 не используется. Что ты пытаешься сделать? сотни = сотни - 5; (или эквивалентно сотни - = 5;) – thang
'сотни - 5;' Это ничего не делает - это утверждение не имеет побочных эффектов. Возможно, вы имели в виду 'hundred - = 5;'? –
@IgorTandetnik Это именно то, что я имел в виду :) Извините, это был долгий день. Я должен удалить этот вопрос. –