the following example fails to compile in g++ v11, but ok in msvc? It gives error
error: use of undeclared identifier 'm_i'
[build] m_i = 10;
[build] ^
Standard 17 is used. I personally don see any issues here...
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;
}