Я удаляю все предупреждения из нашей компиляции и наткнулся на следующее:
предупреждение: адрес `char* index(const char*, int)' всегда будет 'true'
для следующей строки кода:
DEBUG_MSG("Data received from Device "<<(int)_nodeId << "for" << index <<(int)msgIn.index<<".");
DEBUG_MSG — это один из наших макросов протоколирования, который препроцессор заменяет оператором, выполняющим потоковые операции в стиле C++.
index не объявлен, поэтому я предполагаю, что он должен был читать:
DEBUG_MSG("Data received from Device "<<(int)_nodeId << "for index " <<(int)msgIn.index<<".");
а index будет функцией* функции "char* index(const char*, int)" в стандартной библиотеке, но что делает функция index? Google кажется бесполезным, так как он подтягивает индексы книг, связанных с C++.
Есть ли что-то, что я упускаю в своей интерпретации этого предупреждения?