親フォームからの参照渡しの変数を操作するには

解決


hiraiwa  2008-05-11 21:48:48  No: 68297

参照渡しの引数をコントロールのイベント内で認識できる方法を教えてください。引数は次のように渡しています。

*呼び出し側フォーム
  Test^ TestCall = gcnew Test( item1, item2, .... );
  TestCall->ShowDialog();

*呼ばれたフォーム
namespace Test {
  public ref class Test : public System::Windows::Forms::Form
  {
  public:
    Test( int& item1, int& item2, .... )
    {
      InitializeComponent();

      item1 = 100; <−−−− OK

      Test1( item1 ); 間接的に関数に渡す。
      .....
    }

  protected:
  .....
  .....
  }

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

    item1 = 100; <−−−− NG
  }
    ※このようにイベント内で参照渡しの引数に使いたいのですが...

  Void Test1( int& item ) {

    item = 100; <−−−− OK
  }


そだ  2008-05-12 00:19:14  No: 68298

引数で渡せない以上参照渡しは無理な気がするけど・・・
ポインタじゃだめなの?


hiraiwa  2008-05-12 01:21:46  No: 68299

そださん、ありがとうございます。
勘違いしていました。ポインタで一発OK


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加