partord1.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 29 行

C
29
字号
// { dg-do assemble  }// Copyright (C) 1999 Free Software Foundation// by Alexandre Oliva <oliva@dcc.unicamp.br>template <typename T> void foo(T);template <typename T> void foo(T*);template <typename T> class bar { private:  int i; // { dg-error "" } this variable  friend void foo<T>(T);};template <typename T> void foo(T) {  bar<T>().i = 0; // ok, I'm a friend}template <typename T> void foo(T*) {  bar<T*>().i = 1; // { dg-error "" } not a friend}int main() {  int j = 0;  foo(j); // calls foo<int>(int), ok  foo(&j); // calls foo<int>(int*)  foo<int*>(&j); // calls foo<int*>(int*), ok}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?