1
6
这以前是允许的,但在 gcc 3.4 . 在模板定义中,不合格名称将不再找到依赖基的成员(如C++标准中的[TEMP.DEP]/3所指定的)。例如,
您必须使这些名称具有相关性,例如,通过在它们前面加上此->。这是C::H的正确定义,
|
2
3
我想出来了:
显然,第一个例子不是有效的C++,而且MSVC接受它是不好的。在C++ FAQ Lite上发布了解决方案。 |
3
0
你可能想看看 two-phase name lookup |
JoeZ · Do while循环不会中断 6 年前 |
JoeZ · 如果循环不工作。运行时显示重复cout。 6 年前 |
Joe · 正在展开宏以进行调试? 6 年前 |
Matthew · 自己编译公共库会提高性能吗? 6 年前 |
Barry · 在MSVC中处理宏中的额外括号 6 年前 |