#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];
}
I used this function with gcc 4.3.4, and got the following error:
prog.cpp: In function ‘int f(int)’:
prog.cpp:38: error: reference to ‘count’ is ambiguous
On my local machine (mingw32), the error I got was this one, although it's not for int 'cache[]'
.
Any reason why?
count
is undeclared' the same as 'reference tocount
is ambiguous'? Post your real error message, not some poor from-memory approximation of it. – Surf#include
s orusing
declarations might have come before it. There was no way to know what other factors were relevant, which was why I was asking. – Planking