2016-05-29 10 views
0

私は簡単な質問があり、初心者かもしれません。文字列を渡す際のエラー

私はフロート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; 
} 

とエラー

エラーC2061持っている:構文エラー:識別子 '文字列'

+0

クリスタルボールには、 'using namespace System;'ディレクティブがありません。代わりに 'System :: String'を使用してください。あるいは、 'const char *'を使うと、このコードにもう少し適しているようです。 –

+0

@HansPassantありがとうございました。それが私の問題を解決しました。 'System :: String^Kop' – Royeh

答えて

0

ヒントのための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; 
} 
関連する問題