当我有两个具有以下代码的表单(例如“ FormMain”和“ FormSettings”)时:
#include <Windows.h>
#include <string>
#include "FormMain.h"
#include "FormSettings.h"
using namespace std;
string someVariable = "";
void openFormSettings() {
FormSettings myForm;
myForm.ShowDialog();
}
我先打开“ FormMain”,然后再打开“ FormSettings”表单。如何从我打开的第二个表单中读取变量'someVariable'并进行更改?此变量用于保存主要表单的一些设置,可以在设置表单中进行更改。
这可能是一个愚蠢的问题,但我是C ++的初学者。
最佳答案
好的,我认为-在不知道很多细节的情况下-可能的策略是构造FormSettings,以便它接收FormMain作为参考(或指针),假设您将其命名为formMain
。然后,您可以在FormSettings的按钮回调中调用formMain.set_setting(blah);
。