gpt4 book ai didi

c++ - 结交类(class) friend

转载 作者:太空狗 更新时间:2023-10-29 19:46:40 24 4
gpt4 key购买 nike

编辑: 看来我完全被误导了。请关闭此线程。嘎。

为了记录,以下编译和工作:

class ForeverAlone
{
private:
int m_friends;
HANDLE m_handle;

public:
ForeverAlone()
{
m_handle = CreateThread(NULL, 0, &ForeverAlone::SadThread, reinterpret_cast<void*>(this), 0, NULL);
}

~ForeverAlone()
{
if (m_handle != NULL)
CloseHandle(m_handle);
}

protected:
static unsigned long WINAPI SadThread(void* param)
{
ForeverAlone* thisObject = reinterpret_cast<ForeverAlone*>(param);

// is there any way for me to access:
thisObject->m_friends;
}
};

原始问题:我有一个静态保护线程方法,我将一个对象传递给该方法。我能否以某种方式让类成为 friend 本身,以便我可以访问它的私有(private)成员?

最佳答案

所有的类方法,不管是静态的还是非静态的,都自动成为类的“ friend ”。 Friend 用于允许外部函数和类访问类。类(class)永远是自己的“ friend ”。

关于c++ - 结交类(class) friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8686342/

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