【发布时间】:2009-06-03 19:23:30
【问题描述】:
我正在从我们的编译中删除所有警告,并遇到以下问题:
警告:` 的地址 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++ 相关的书籍索引。
在我对此警告的解释中是否遗漏了什么?
【问题讨论】:
标签: c++ gcc-warning