gpt4 book ai didi

c++ - 错误 C3493 : residual' cannot be implicitly captured because no default capture mode has been specified

转载 作者:行者123 更新时间:2023-11-28 03:22:04 35 4
gpt4 key购买 nike

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

 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);
}
  1. 在第 155 行,以 if(i'less than' maxi-1) 开头的行,编译器返回 'error C2143: syntax error : missing ']' before '+' ',即使残差定义为一个双!

  2. 对于定义的所有变量,它返回“错误 C3493:无法隐式捕获‘剩余’,因为未指定默认捕获模式”;甚至对于 i 和 j!

最佳答案

P*[i+1][j]

什么是P?它似乎是一个数组,但在这里您要将它相乘。

关于c++ - 错误 C3493 : residual' cannot be implicitly captured because no default capture mode has been specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144460/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com