- ベストアンサー
このエラーはどうすればいいのでしょうか?
以下は VC++6.0 でのコードです。 char buf[2048]; CString cs; cs = buf; lstrcpy(buf,cs.MakeLower()); 4行目で void は 変換できないというようなエラーが出ます。 何がいけないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>何がいけないのでしょうか? MakeLower()は、CStringの中身を直接小文字に書き換え、値を返さない。 値を返さないから、lstrcpyの引数には使えない。 char buf[2048]; CString cs; cs = buf; cs.MakeLower(); lstrcpy(buf,cs);
その他の回答 (1)
- D-Matsu
- ベストアンサー率45% (1080/2394)
回答No.1
CString::MakeLowerの型はvoid、つまり「何も返さない」ので引数にはもともとできません。