struct hoge
{
using type = int;
};
struct moge : public hoge
{
using hoge::type;
enum : type{};
};
エラー C3064 'type': 単純型でなければならない、または単純型に解決しなければなりません

VC2015だとなぜエラーになるのですか
GCCではなりません