template1.c
来自「用于进行gcc测试」· C语言 代码 · 共 24 行
C
24 行
/* PR c++/3009 *//* { dg-do run } */// According to 14.6.2.4 of C++ Standard:// "If a base class is a dependent type, a member of that// class cannot hide a name declared within a template, or a// name from the template's enclosing scopes." class B {public: int foo() { return 1; }}; int foo() { return 0; } template <class T> class C : public T {public: int caller() { return foo(); } // This must be ::foo, not B::foo.};int main() { C<B> c; return c.caller(); // Returns 1 if we got the wrong one.}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?