为什么报告错误:
class a {
public:
void b() {this->c++;}
};
int main() {
a var;
}
Run Code Online (Sandbox Code Playgroud)
但这不是吗?
template <typename d> class a {
public:
void b() {this->c++;}
};
int main() {
a<int> var;
}
Run Code Online (Sandbox Code Playgroud)
尽管"a"是模板类,但函数"b"或至少对变量"c"的访问不依赖于类型"d",因此它应该报告某些内容.
但是,如果我调用"var.b();" 在主函数中它给出了一个错误.
我知道这是一个简单的问题我真的无法理解.