このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

古い感じの宣言

#include <stdlib.h> // _swab

void _swab(
   char *src,
   char *dest,
   int n
);

これ、_swabの第1引数は参照するだけだからconstなんだが、const付いてない。

something foo(const wchar_t *pSrc) {
  // ...
  _swap(pSrc, pDest, n);
  // ...
}

constの違いと、wchar_t* と char* が違うからコンパイラに文句言われるだろう。

 _swab(reinterpret_cast<char *>(const_cast<wchar_t *>(pSrc)),
       pDest, n);

とかしないといかんのか? めんどいのう。