• ベストアンサー

このエラーはどうすればいいのでしょうか?

以下は VC++6.0 でのコードです。 char buf[2048]; CString cs; cs = buf; lstrcpy(buf,cs.MakeLower()); 4行目で void は 変換できないというようなエラーが出ます。 何がいけないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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、つまり「何も返さない」ので引数にはもともとできません。

参考URL:
http://msdn.microsoft.com/ja-jp/library/ms928952.aspx

関連するQ&A