私はMSVC10を使用してこのライブラリをコンパイルしようとしていますが、この関数は私に頭痛の種を与えています:
/*! \brief Read bytes from a \c std::istream
\param is The stream to be read.
\param data A pointer to a location to store the bytes.
\param size The number of bytes to be read.
*/
void _read(std::istream &is, unsigned char *data, int size)
{
for (int i=0; i < size ; ++i )
is.get(static_cast<char>(data[i]));
}
エラーC2664:'std :: basic_istream <_Elem、_Traits>&std :: basic_istream <_Elem、_Traits> :: get(_Elem&)':パラメータ1を'char'から'char&'に変換できません
オリジナルはstatic_castを使用していたので、他の場所で提案されているようにreinterpret_castを試してみましたが、それも失敗します。
エラーC2440:'reinterpret_cast':'unsignedchar'から'char'に変換できません
このライブラリには、unixmakefileが付属しています。このコンパイルエラーを解決するための最良の方法は何ですか?