質問: cstringについて 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です。
回答: cstring::reversefind()は文字列の検索ではなく文字を検索するメソッドです。 afx.hで以下のように定義されています。 cstring::reversefind int reversefind( tchar ch ) const;