C++ 函数不可访问

标签 c++

我想知道为什么这个功能无法访问。

函数:

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/

相关文章:

c++ - 如何在不同的内核上运行不同的线程?

c++ - 不同构造函数的命令行参数

c++ - 全局函数如何调用类中的特定函数?

c++ - 如何编辑随机内存?

c++ - 从堆分配时检测到严重错误

c++ - 这些整数是否未对齐,我应该关心吗?

c++ - 在图上寻找最短距离——逻辑问题

python - 你如何将 Python cv2.cv.LoadImage 编码到 C IplImage->imageData 结构中

c++ - 使用 fstream 从文件中读取多个值?

c++ - 为什么 Mac 开发者工具将 g++ 链接到 clang,而不是 clang++?