タイムビューパッケージのコンパイル時には次のコンパイルエラーが発生します。
2017年10月10日
サンプルのタイムビューパッケージを含め、タイムビューパッケージのコンパイル時には次のコンパイルエラーが発生します。
[C++ エラー] utilcls.h(2334): E2031 Cannot cast from ‘constTBaseVariantT’ to ‘TVariant &’
説明
これは、C++Builder5の障害になります。
対応
エラー発生個所は、utilcls.h ファイルの下記のところです。
—————————————————–
/* Assignment operators */
TVariantT& operator =(const TBaseVariantT& rhs)
{
if (&rhs != this)
{
::VariantClear(this);
→ ::VariantCopy(this, &(const_cast(rhs)));
}
return *this;
}
—————————————————–
お手数ですが、下記の通り修正し、問題を回避してください。
—————————————————–
/* Assignment operators */
TVariantT& operator =(const TBaseVariantT& rhs)
{
if (&rhs != this)
{
::VariantClear(this);
→ ::VariantCopy(this, &(const_cast&>(rhs)));
}
return *this;
}
