我想知道为什么这个功能无法访问。
函数:
class SERVER_DECL EventableObject
{
protected:
void RemoveEvent(TimedEvent * ev);
};
这是我的:
Event * ReadyUp;
void Start()
{
static uint8 Tick = 1;
if(Tick == 1)
{
NormalMessage("Starting Event..");
}
EventableObject.RemoveEvent(this->ReadyUp); // Inaccessible
}
EventableObject.RemoveEvent(this->BattlefieldReadyUp);//不可访问
这是我遇到错误的地方。
最佳答案
它是不可访问的,因为它是 protected
而不是 public
。
protected
意味着您只能从同一个类或派生类中访问它。由于您没有指出您的代码所在的位置,因此我假设这两者都不是。
关于C++ 函数不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6337044/