我正在从我们的编译中删除所有警告,并遇到以下问题:
警告:`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 函数有什么作用?谷歌似乎毫无用处,因为它提取了与 C++ 相关的书籍索引。
在我对这个警告的解释中是否遗漏了什么?