无法调用成员函数,尝试正确执行仍然失败

时间:2018-10-02 06:56:44

标签: c++ oop

我在头文件中实现了一个新类(ProtoType)。看起来像这样:

AAPLRenderer< MTKViewDelegate >: NSObject

然后在C ++文件中我做到了

class ProtoType : public Test
{
    public:
        uint32_t test();


};

class RealProtoType : public Real
{
    public:
        uint32_t real();


};

然后我在编译时收到此错误

  

错误:无法调用成员函数“ uint32_t ProtoType :: test()”   没有对象uint32_t ProtoType :: test();

但是我仍然失败,该如何解决?

1 个答案:

答案 0 :(得分:2)

由于ProtoType::test()是一个非静态成员函数,因此您需要一个ProtoType类型的对象来调用该函数:

uint32_t RealProtoType::real()
{
    ProtoType foo;
    uint32_t holder = foo.test();
    return 42;
}