如何从父类访问变量

活泼的

如何从父类访问变量?我以为下面的代码可以做到这一点,但是当我尝试打印Controller.cpp中的name值时,出现错误:

成员访问不完整类型“ TestApp”的权限

TestApp.cpp

#include "cinder/app/AppNative.h"
#include "Controller.h"

using namespace ci;
using namespace ci::app;
using namespace std;

class TestApp : public AppNative
{
  public:
    void setup();
    void update();

    string name = "Parent";

    Controller controller;
};

void TestApp::setup()
{
    controller.setup(this);
}

void TestApp::update()
{
    controller.update();
}


CINDER_APP_NATIVE( TestApp, RendererGl )

控制器

#pragma once

class TestApp;

class Controller
{
    public:
        void setup(TestApp* parent);
        void update();
        TestApp* p;
};

Controller.cpp

#include "Controller.h"

void Controller::setup(TestApp* parent)
{
    p = parent;
}

void Controller::update()
{
    std::cout << p->name << std::endl;
}
约翰

这与父类无关。TestApp是在TestApp.cpp中定义的,对于Controller.cpp中的代码不可见。您需要将的定义TestApp移至头文件(称为TestApp.h),然后移至#include "TestApp.h"Controller.cpp。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从父类访问子类变量

来自分类Dev

如何从父类访问子变量?

来自分类Dev

如何从父类访问子类变量

来自分类Dev

如何从父类访问私有字段

来自分类Dev

如何从父类访问子组件的状态

来自分类Dev

如何从父类获取子类中变量的值

来自分类Dev

从父类访问子类原型

来自分类Dev

如何访问父类变量?

来自分类Dev

如何访问异常类变量?

来自分类Dev

编辑从父类继承的变量

来自分类Dev

如何访问模型类中的类变量

来自分类Dev

从父类访问派生类名

来自分类Dev

如何在C ++中从父类访问chid类数据成员

来自分类Dev

是否可以从父类访问子类的属性?

来自分类Dev

C ++:从父类访问子成员

来自分类Dev

从父类访问数据库

来自分类Dev

如何从父类覆盖方法

来自分类Dev

如何在Smalltalk中访问类变量

来自分类Dev

Python如何访问类函数变量

来自分类Dev

如何访问超出类范围的变量?

来自分类Dev

如何访问其他类中的变量

来自分类Dev

如何从类访问私有变量?

来自分类Dev

如何从其实例变量访问类的实例

来自分类Dev

如何从不同的类访问变量

来自分类Dev

如何访问类常量和变量

来自分类Dev

如何从 Javascript 中的 foreach 访问类变量

来自分类Dev

如何从类方法访问全局变量

来自分类Dev

Python如何在子级中重写类成员并从父级访问它?

来自分类Dev

Python如何在子级中重写类成员并从父级访问它?