gpt4 book ai didi

c++ - 友元类之间访问函数变量

转载 作者:行者123 更新时间:2023-11-28 02:31:03 24 4
gpt4 key购买 nike

只是想知道...如果两个类都被声明为“ friend ”,我如何从类 B 的另一个函数中访问 ClassA 函数 Open() 的变量“路径”?我基本上试图在选择子窗口时从父窗口中填充子窗口,尽管两个窗口都有不同的类。

A类.cpp:

void ClassA::Open() 
{
// Open Program Properties window

ClassB dlg;

dlg.DoModal();

CString path;

path = m_DirTree.GetCurrentDir(); //Path specified by tree selection

}

B类.cpp:

void ClassB::Display(){

//HOW CAN I ACCESS 'path' HERE?

SetDlgItemText(IDC_PATH, path); //Populate the edit box

}

谢谢你的回复...

最佳答案

您通过引用传递一个 A 对象(或使对象对 B::Display 可见的任何其他方式),并在其上加上“.”。运算符

void ClassB::Display(A &a){
SetDlgItemText(IDC_PATH, a.path);
}

尽管您可能想考虑公开这些变量的公共(public)集合和获取函数

关于c++ - 友元类之间访问函数变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28986608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com