A
A Moore
///
/// Both g++ 3.4.1 and comeau 4.3.3 report "i undefined"
///
#include <iostream>
template<typename T>
class Base
{
protected:
int i;
};
template<typename T>
class Derived : public Base< T >
{
public:
void f() {
i = 0;
std::cout << i << std::endl;
}
};
int main()
{
Derived< int > d;
d.f();
return 0;
}
/// Both g++ 3.4.1 and comeau 4.3.3 report "i undefined"
///
#include <iostream>
template<typename T>
class Base
{
protected:
int i;
};
template<typename T>
class Derived : public Base< T >
{
public:
void f() {
i = 0;
std::cout << i << std::endl;
}
};
int main()
{
Derived< int > d;
d.f();
return 0;
}