C++模板类继承中诡异的作用域问题

2014-11-22 15:40:25 · 作者: · 浏览: 32

  下面一段代码,大家可以试试,这样的问题经常被人忽略,出错还很难查:


  代码: 全选


  /*


  * template_scope.cpp


  */


  #include


  using namespace std;


  int x = 8;


  void print() {


  cout << "hello" << endl;


  }


  template


  class B {


  public:


  B() :


  x(0) {


  }


  explicit B(const int& v) :


  x(v) {


  }