ここは私の機能です、maxはグローバルです。なぜ12行目の "max(max)への参照が" if(k> = max) "というエラーを出すのですか?
#include<iostream>
using namespace std;
int max = 0;
int q = 0;
int func(int a[], int n)
{
int k = 1;
for(int j = q + 1; j < n; j++)
{
if(a[j] <= a[j - 1])
{
if(k >= max)
{
max = k;
q = j;
}
return 0;
}
k++;
}
if(k > max)
{
max = k;
return 1;
}
}
ここでは、kとmaxを比較するのが曖昧であるというエラーが表示されます。 maxはグローバルなのですか?
これは、グローバル変数 'max'(別名' :: max')または 'std'(' std :: max')のものについて話しているのかどうかはわかりません。 – immibis
@zev修飾名:: max: –