可能重复:
两阶段查找 - 需要解释
当我使用模板类时,编译器不会向我显示缺少#includes 的错误/警告。
例如,如果我有一个名为“A”的类,它看起来或多或少像这样:
template<class T>
class A {
void print() const {cout << "Hey I didn't use include for
iostream and It works just fine!!!";}
};
如果我删除模板 <class T>,我会得到缺少 <iostream>include 的错误。
为什么当我使用模板类时编译器不显示这些错误?
只是要指出,当我说它有效时,我的意思是当我编写类时它不会显示任何编译错误,但只有当我使用它而不是非模板类时才会显示错误,而错误会立即显示。