コンパイルからすべての警告を削除し、次のことに遭遇しました。
警告: `char * index(const char *、int)'のアドレスは常に'true'になります
次のコード行の場合:
DEBUG_MSG("Data received from Device "<<(int)_nodeId << "for" << index <<(int)msgIn.index<<".");
DEBUG_MSGは、プリプロセッサがC++スタイルのストリーム操作を行うステートメントに置き換えるロギングマクロの1つです。
indexは宣言されていないように見えるので、次のようになっていると思います。
DEBUG_MSG("Data received from Device "<<(int)_nodeId << "for index " <<(int)msgIn.index<<".");
インデックスは、標準ライブラリの「char * index(const char *、int)」関数の関数*になりますが、インデックス関数は何をしますか?Googleは、C ++に関連する本のインデックスを取得するため、役に立たないようです。
この警告の解釈に欠けているものはありますか?