refs1.c

来自「俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)」· C语言 代码 · 共 43 行

C
43
字号
// GROUPS passed references// (Message bugs/refs:1)// From: tal@vlsi.cs.caltech.edu// Date:     Fri, 25 Feb 94 23:55:50 -0800// Subject:  g++-2.5.8 produces incorrect code for references// Message-ID: <9402260755.AA27693@vlsi.cs.caltech.edu>#include <stdio.h>class C {private:   char** list;public:   C(char** );   void count (int&);};C::C (char** l) {   list = l;}void C::count (int& total) {   if (*list == NULL)      return;   else {      list++;      count (++total); // THIS IS WHERE THE TROUBLE STARTS   }}char * foo[] = {   "one", "two", "three", NULL};int main() {   C c(foo);   int i = 0;   c.count(i);   if (i == 3)     printf ("PASS\n");   else     { printf ("FAIL\n"); return 1; }}

⌨️ 快捷键说明

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