需求:在全局/普通函數 void f() 中修改 CtestDlg 的成員 e。
void f(CtestDlg& dlg) {
dlg.e = 100; // 直接訪問 public/protected 成員
}
// 調用
f(*this); // 在成員函數中
f(dlgInstance); // 其他上下文
void f(CtestDlg* pDlg) {
if (pDlg) pDlg->e = 100;
}
將 e 改為 static,但破壞封裝,多實例共享數據易出錯。
this 指針/引用,保持對象語義。