Глобальная переменная count неоднозначна

#include <algorithm>
using namespace std;

int count = 0, cache[50];

int f(int n)
{  
    if(n == 2) count++;
    if(n == 0 || n==1) return n;
    else if (cache[n] !=- 1) return cache[n];
    else cache[n]= f(n-1) + f(n-2);
    return cache[n]; 
}

Я использовал эту функцию с gcc 4.3.4 и получил следующую ошибку:

prog.cpp: In function ‘int f(int)’:
prog.cpp:38: error: reference to ‘count’ is ambiguous

На моем локальном компьютере (mingw32 )ошибка, которую я получил, была эта , хотя это не для int 'cache[]'.

Любая причина, почему?

18
задан Eitan T 1 July 2012 в 17:40
поделиться