※ ChatGPTを利用し、要約された質問です(原文:CStringについて)
CStringについてのエラー解決方法とは?
このQ&Aのポイント
CStringのFindメソッドではエラーが出ないのに、ReverseFindメソッドではエラーが発生します。
ReverseFindメソッドの引数の型変換に関するエラーです。
キャストするとエラーはなくなりますが、文字列の検索は失敗します。なぜこのような問題が発生するのか理解できません。どのように対処すればよいですか?
CStringにおいてFindではエラーが出ないのに、ReverseFindだとエラーがでます。
error C2664: 'ReverseFind' : 1 番目の引数を 'char [4]' から 'char' に変換できません。 (新しい機能 ; ヘルプを参照)
この変換には reinterpret_cast, C スタイル キャストまたは関数スタイルのキャストが必要です。
キャストするとエラーは出ませんが文字列の検索は失敗してしまいます。
Findはまったく問題無いのにどうしてこのようなことが起きるのでしょう?
どう対処すれば良いか教えてください。
CString ddd;
・
・
nn=ddd.Find("DOW"); ←エラーなし
nn=ddd.ReverseFind("DOW"); ←エラーあり
環境はWIN98 VC++6.0 MFCです。
お礼
えぇ~~ そうだったのですか。 それなら当然ですよね。 たまたま本に2つの関数が紹介されており、Findの使い方しか例がなかったことと、ネットで確認したサイトに文字列も検索できると明確に書かれていたので疑いもしませんでした。 回答ありがとうございました。