以下の分岐文を書くとタイトルのようなエラーがでてしまいます。
自分では文法まちがってないと思っているのですが、やっぱりどこかおかしいでしょうか?
開発環境BCB 5です。
if(id==StrToInt(lvwSocket->Items->Item[i]->SubItems->Strings[2])
&& "<CA>"==lvwSocket->Items->Item[i]->SubItems->Strings[1]){
・
・
・
}
BCBを持っていないので、確認出来ませんが、演算子"->"の優先度は大丈夫でしょうか。
もしかしたら、
(((lvwSocket->Items)->Item[i])->SubItems)->Strings[2]
でうまく行くかも。
文字列を==で比較できるんですか?
AnsiStringクラスですので==演算子で比較できますよ。
char*の場合、同じポインタでなければfalseになりますが、AnsiStringのoperator ==が定義されているので、
AnsiString==char*
char*==AnsiString
AnsiString==AnsiString
であれば文字列の比較ができます。
訂正。
> char*の場合
char*同士の場合
ツイート | ![]() |