将模板化基类指定为派生类变量的源

时间:2015-03-25 22:41:25

标签: c++

我正在将Visual Studio中的一些代码移植到mingw中,当基类中的变量在派生类的方法中使用时,它们是代码中的实例。例如

template<typename t>
struct base_foo 
{
  int foo;
};

template<typename t>
struct derived_foo : public base_foo<t> 
{
  void some_method();
};

template<typename t>
void derived_foo<t>::some_method()
{
  foo = 12 ; //Error variable not declared in this scope
  base_foo<t>::foo = 12 ; //OK
}

现在我的代码中有很多这样的实例,并想知道我是否有办法说明如果有一个本地未找到的变量在基类中查找。简而言之 如果以下是错误

   foo = 12 ; 

然后尝试

base_foo<t>::foo = 12;

0 个答案:

没有答案