次の行にエラーが表示されているアプリケーションをコンパイルしようとしています:
enum class HoleMaskPixelTypeEnum {HOLE, VALID, UNDETERMINED};
私は enum を class キーワードと一緒に使用していません。キーワードクラスをコメントすると、次のエラーが発生します
error C2864: 'HolePixelValueWrapper<T>::Value' : only static const integral data members can be initialized within a class
これは次のコードにあります:
template <typename T>
struct HolePixelValueWrapper
{
HolePixelValueWrapper(const T value) : Value(value){}
operator T()
{
return this->Value;
}
T Value = 0;//error here.
};
それを解決する考えはありません。