特定のバイトを文字「G」と比較したいシリアルデータがあります。
LPtype は、シリアル ポートから読み取られたバイトです。
if (LPtype == "G")
{
doThis();
}
次のエラーが表示されます。
C++ では、ポインターと整数の比較が禁止されています
入ってくるさようならを文字 G と比較する適切な方法は何でしょうか? (またはその件に関する他の手紙)
LPtype == 'G'
単数の引用. ただし、LP は通常、ポインター型の前にプレフィックスを付けるため、その場合は逆参照する必要があります。
*LPtype == 'G'
しかし、LPtype が実際にバイト値であると確信している場合は、
LPtype == 'G'
動作するはずです。事は type を"G"
持ちconst char[2]
、整数型ではないのに対し、 typeを'G'
持ち、整数型であるということですchar
あなたはこれを行うことができます:
LPtype == 'G'