作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
编辑: 看来我完全被误导了。请关闭此线程。嘎。
为了记录,以下编译和工作:
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/
我正在尝试使用 Facebook 查询语言 (FQL) 获取已安装我的应用程序的好友列表。在验证我的应用程序并获取我的应用程序访问 token 后,我正在执行以下查询(注意我正在使用 Java 和 R
我正在尝试向我的 Android 应用程序添加一项功能,该功能允许用户与标记为签到的其他人“签到”。我的 checkins 方法没有问题,可以通过添加用户 ID 作为参数来标记某个方法(请参见下面的代
我是一名优秀的程序员,十分优秀!