「なるほど事典」は、毎日早朝7時前から新着記事をリリース。通勤・通学のおともに、ぜひブックマークを!
Windowsのソフトの開発をしていると、APIなどの説明に「LPCTSTR」というナゾの型が登場します。これは、一体何者なのでしょうか? CStringを渡して良いのでしょうか?
頭文字を取って説明しようとするならば、次のようになります。
Long
Pointer
Const
T??? _T と同じでUnicode対応への備え
STRing
Const と入っていることから分かるように、定数としての文字列になります。そして嬉しいことに、MFCのCStringクラスは、(LPCTSTR)のキャスト演算子をオーバーロードしています。従って、LPCTSTRを受け取る部分には、CStringのインスタンスを、キャストせずに(暗黙のキャストで)渡すこともできます。
は編集部のオススメ記事です。