私はC++Metroスタイルアプリに取り組んでおり、参照によって文字列を渡す必要があります(どういうわけか)。最初は、文字列が不変であるために機能しないString^を渡しました。
参照によって文字列を渡す適切な方法は何でしょうか?
編集:わかりました。回答とコメントは戻り値の使用を示唆しているため、それほど簡単ではないようです。しかし、これが私の状況には当てはまらないと思う限り、このMetroアプリには2つのページがあり、文字列はそれらの2つのページ間で「共有」される必要があります。
したがって、メインページでは、クリックイベントでこれを行います。
this->Frame->Navigate(newPage, this->TestString);
2番目のページのOnNavigatedToイベントで、2番目のパラメーターをString^に変換して変更します。次にthis->Frame->GoBack()
、最初のページに戻るために使用します。そこで、変更された文字列にアクセスしたいと思います。残念ながら、GoBack()は、私が知る限り、パラメーターを渡すことを許可していません。