0

これは書かれたコードで、

void horizontal_calculate()
{
    String ^aa = filenames[0];
    std::string file1(marshal_as<std::string>(aa));
    String ^bb = filenames[1];
    std::string file2(marshal_as<std::string>(bb));

    double Result3=horizontal_read(file1);
    double Result4=horizontal_read(file2);
    double result=Result3/Result4;
    result1=result;
    System::Diagnostics::Debug::WriteLine("{0}",result);
}

private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {


             for (int i = 0; i < filenames->Length; i++)
                 System::Diagnostics::Debug::WriteLine(filenames[i]);

             semicircle();
             horizontal_calculate();
             oblique();


             MessageBox::Show("Time Ratio = "result1"","Screening Result",MessageBoxButtons::OK, MessageBoxIcon::Information);
         } 

double=result1 をグローバル変数として宣言しました。

「エラー C2146: 構文エラー: 識別子 'result1' の前に ')' がありません」というエラーが表示されるので、どうすれば解決できますか?

それは必要ですか、そして double を文字列に変換する方法は?

皆さんありがとう。

4

1 に答える 1

1

問題が MessageBox 行にある場合は、次の方法で記述します。

MessageBox::Show(
    String::Format("Time Ratio = {0}", result1),
    "Screening Result",
    MessageBoxButtons::OK, MessageBoxIcon::Information);
于 2013-05-13T05:31:47.297 に答える