0

私はC++/ CLIにかなり慣れていないので、System::StringをSystem::Char配列に変換しようとしています。

これが私がこれまでに持っているものです:

private: System::Void modeToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
             Mode frmMode;
             if(frmMode.ShowDialog() == System::Windows::Forms::DialogResult::OK){
                 array <Char>^ load [] = gcnew array<Char>(txtbxName->Text->ToCharArray());
             }
         }

txtbxNameは、フォーム内のテキストボックスです。おそらく、これは機能するはずですが、コンパイラエラーが発生します。

error C2440: cannot convert from 'cli::array<Type> ^' to 'cli::array<Type> ^[]'

スニペットの4行目。

4

2 に答える 2

1

ToCharArrayはすでに配列を提供しているので、新しい配列を作成する必要はありません。さらに、他の回答者が指摘し[]たように、配列変数を作成するために指定する必要はありませんarray<>

array<Char>^ load = txtbxName->Text->ToCharArray();
于 2012-09-07T04:12:04.850 に答える
0

array<Char> ^配列( )への参照を配列()への参照のCスタイルの配列に割り当てようとしていますarray<Char> ^ []

代わりに、この行を意図した可能性があります。

array <Char>^ load = gcnew array<Char>(txtbxName->Text->ToCharArray());
于 2012-09-06T21:40:44.563 に答える