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