我正在开发一个 C++ Metro 风格的应用程序,并且必须通过引用(以某种方式)传递一个字符串。起初,我传递了不起作用的 String^,因为我发现字符串是不可变的。
通过引用传递字符串的正确方法是什么?
编辑:好的,这似乎并不容易,因为答案和评论建议使用返回值。但据我认为这不适用于我的情况:在这个 Metro 应用程序中,我有两个页面,并且应该在这两个页面之间“共享”一个字符串。
因此,在主页中,我在单击事件中执行此操作:
this->Frame->Navigate(newPage, this->TestString);
在第二页的 OnNavigatedTo 事件中,我将第二个参数转换为 String^ 并更改它。然后我使用this->Frame->GoBack()
导航回到第一页。我想在那里访问更改后的字符串。不幸的是,据我所知,GoBack() 不允许传递任何参数。