سلام.
به کد زیر دقت کنید کامپایلر متغیر عضو (value) در کلاس پدر را نمی شناسه علت چیه؟
#include <iostream>
#include <type_traits>
using namespace std;
template<typename T>
class Base{
public:
int value_;
};
template<typename T>
class Child1 : public Base<T>{
public:
};
template<typename T>
class Child2 : public Child1<T>{
public:
void test(){
cout << value_ << endl;
}
};
int main()
{
Child2<int> c;
c.test();
return 0;
}
خطای مربوطه:
error: ‘value_’ was not declared in this scope