【发布时间】:2013-01-16 09:48:54
【问题描述】:
当我使用模板类时,编译器不会向我显示缺少#includes 的错误/警告。
例如,如果我有一个名为“A”的类,它看起来或多或少像这样:
template<class T>
class A {
void print() const {cout << "Hey I didn't use include for
iostream and It works just fine!!!";}
};
如果我删除模板
为什么当我使用模板类时编译器不显示这些错误?
只是要指出,当我说它有效时,我的意思是当我编写类时它不会显示任何编译错误,但只有当我使用它而不是非模板类时才会显示错误,而错误会立即显示.
【问题讨论】:
-
两个相关问题:what:Two phase lookup 和why:Two phase name lookup for C++ templates - Why?
标签: c++