C++ 错误C3493:残差';无法隐式捕获,因为未指定默认捕获模式

C++ 错误C3493:残差';无法隐式捕获,因为未指定默认捕获模式,c++,C++,我正在写一个函数来解决一个流值问题,作为我数值方法研究的一部分。这是程序的“肉”,但它会出现一些奇怪的错误,这很奇怪,因为我在其他程序中使用了相同的代码,没有任何错误 void solve_stream(void) { double residual, residual_total; int resid_count, count=0; do { residual_total=0.0;

我正在写一个函数来解决一个流值问题,作为我数值方法研究的一部分。这是程序的“肉”,但它会出现一些奇怪的错误,这很奇怪,因为我在其他程序中使用了相同的代码,没有任何错误

 void solve_stream(void)
    {
          double residual, residual_total;
        int resid_count, count=0;

        do
        {
            residual_total=0.0;
            resid_count=0;

            for(int i=0;i<maxi;i++)
                for(int j=0;j<maxj;j++)
                    if((i+j)%2==count%2)
                    {
                        residual= P[i][j]*e[i][j]-f[i][j];
                        if(i<maxi-1) residual+= P*[i+1][j]*a[i][j];
                        if(i>0) residual+= P[i-1][j]*b[i][j];
                        if(j<maxj-1) residual+= P[i][j+1]*c[i][j];
                        if(j>0) residual+= P[i][j-1]*d[i][j];

                        residual_total+= fabs(residual);
                        resid_count++;
                    }

            residual_total = residual_total/resid_count; //average residual
            count++;

            if(count%100==0) cout<<"-";
        }
        while(residual_total>1.0);
    }
void解算\u流(void)
{
双倍残差,残差总和;
整数剩余计数,计数=0;
做
{
剩余_总=0.0;
剩余计数=0;
对于(int i=0;i
什么是p?它似乎是一个数组,但在这里您将它相乘。

这看起来很可疑:

P*[i+1][j]
你可能是说

P[i+1][j]

谢谢,你不知道我看这个有多久了,因为我犯了一个微妙的错误!
P[i+1][j]