传递字符串时出错
Error in passing string
我有一个简单的问题,可能是初级的。
我正在通过浮点数 function
传递 string
并且出现以下错误
float formel(float K, float N, float H1, float H2, float L, float G, String^ Kop)
{
float temp1, temp2, temp3, temp4, temp5, temp6;
temp1 = L*(1.86f + G);
temp2 = 0.76f*temp1*(H2 - H1);
temp3 = 0.325f*K*(0.81f - H1);
temp4 = N*(temp2 + temp3);
temp5 = 0.042f*temp4;
if (Kop == "stand")
{
temp6 = temp5 * 0.047f*K;
}
else
{
temp6 = temp5;
}
return temp6;
}
和错误
error C2061: syntax error : identifier 'String'
感谢 Hans Passant 的提示。答案如下:
float formel(float K, float N, float H1, float H2, float L, float G, System::String ^ Kop)
{
float temp1, temp2, temp3, temp4, temp5, temp6;
temp1 = L*(1.86f + G);
temp2 = 0.76f*temp1*(H2 - H1);
temp3 = 0.325f*K*(0.81f - H1);
temp4 = N*(temp2 + temp3);
temp5 = 0.042f*temp4;
if (Kop == "stand")
{
temp6 = temp5 * 0.047f*K;
}
else
{
temp6 = temp5;
}
return temp6;
}
我有一个简单的问题,可能是初级的。
我正在通过浮点数 function
传递 string
并且出现以下错误
float formel(float K, float N, float H1, float H2, float L, float G, String^ Kop)
{
float temp1, temp2, temp3, temp4, temp5, temp6;
temp1 = L*(1.86f + G);
temp2 = 0.76f*temp1*(H2 - H1);
temp3 = 0.325f*K*(0.81f - H1);
temp4 = N*(temp2 + temp3);
temp5 = 0.042f*temp4;
if (Kop == "stand")
{
temp6 = temp5 * 0.047f*K;
}
else
{
temp6 = temp5;
}
return temp6;
}
和错误
error C2061: syntax error : identifier 'String'
感谢 Hans Passant 的提示。答案如下:
float formel(float K, float N, float H1, float H2, float L, float G, System::String ^ Kop)
{
float temp1, temp2, temp3, temp4, temp5, temp6;
temp1 = L*(1.86f + G);
temp2 = 0.76f*temp1*(H2 - H1);
temp3 = 0.325f*K*(0.81f - H1);
temp4 = N*(temp2 + temp3);
temp5 = 0.042f*temp4;
if (Kop == "stand")
{
temp6 = temp5 * 0.047f*K;
}
else
{
temp6 = temp5;
}
return temp6;
}