Я обсуждаю, могу ли я избавиться от предупреждения компилятора или нет. Предупреждение исходит от сравнения uint32 с -1.
Теперь, просто взглянув на него, это кажется неразумным, поскольку uint32 никогда не должен быть отрицательным, но я не писал этот код и не так хорошо знаком с тем, как это делать на С++, поэтому я спрашиваю вас. Вот пример кода, чтобы проиллюстрировать, что происходит.
bool isMyAddressValid = false;
unsigned int myAddress(-1);
unsigned int translatedAddress;
if(isMyAddressValid)
{
translatedAddress = 500;
}
else
{
translatedAddress = -1;
}
myAddress = translatedAddress;
if(myAddress == -1)
{
std::cout << "ERROR OCCURED";
}
else
{
std::cout << "SUCCESS";
}`
Так это действительный код? Это пришел Cism, который я не понимаю должным образом?