在UWP页面之间传递参数的正确方法?

时间:2019-03-03 20:59:33

标签: c++ parameters uwp

我目前需要在C ++ UWP程序的3至5页之间传递大约10-15个布尔变量和1个字符串变量。我试过在头文件中使用全局变量,但是由于UWP的结构,它最终在每个页面中重复出现。我偶然发现了这篇关于SO的帖子:Pass some parameters between pages in UWP

这似乎是一个可行的选择,但我想知道如何完全执行该文章中列出的内容,但要使用C ++和布尔变量。我对如何将C#代码转换为C ++代码一无所知,但是看起来非常相似。我在该帖子中遇到的另一个大问题是,我应该在哪里宣布公共课?在头文件中?在.cpp文件中?

1 个答案:

答案 0 :(得分:0)

在标头中声明变量时,请使用extern关键字,例如:extern int global_var(<-In标头)。然后,当您首次使用此变量时,请在您的cpp文件中仅对其声明一次,例如:int global_var(<-首次在cpp中使用)。然后,您可以通过包含标头并在操作global_var=x(<-包含以上标头的任何其他文件)中简单地使用该变量,来重用此变量。无论包含标头的任何位置,它都将反映整个程序的更改。