【发布时间】:2015-10-15 04:31:56
【问题描述】:
我有一个名为 sender 的类,它具有私有属性 isSending 和一个朋友函数发送。在friend函数内部,我想访问isSending属性
class sender{
private:
isSending=false;
friend void* sending (void * callerobj);
}
void* sending (void * callerobj){
while(<isSending is true>){
}
}
我试过了
callerobj->isSending
callerobj.isSending
但是我得到了编译错误。如何使用 (void * callerobj) 参数从朋友函数访问 isSending?
【问题讨论】:
-
尝试在
sending函数的定义和原型中将void替换为sender。或者,如果您使用 c++11,请使用auto而不是void。或者您也可以将void*转换为sender*类型的对象。
标签: c++