以下示例无法在 g++ v11 中编译,但在 msvc 中可以吗?它给出了错误
error: use of undeclared identifier 'm_i'
[build] m_i = 10;
[build] ^
使用标准 17。我个人在这里看不到任何问题......
template <typename... T>
class Base
{
protected:
int m_i = 0;
};
template <typename... T>
class D : public Base<T...>
{
public:
D()
{
m_i = 10;
}
};
int main()
{
D<int, int> d;
return 0;
}