【发布时间】:2016-08-13 11:50:25
【问题描述】:
我有这个简单的代码,其中两个内部类相互依赖。我不能在functionC() 中调用对象的functionB() 虽然如您所见,我已经创建了一个指向ClassB 对象的指针,甚至实例化了该对象,但我仍然收到我需要调用该函数的错误一个东西。我想知道我到底做错了什么?
#include <iostream>
class ClassA
{
public:
ClassA() { object = new ClassB(); };
~ClassA();
void functionA() { };
private:
class ClassB
{
public:
void functionB() { std::cout << "Function B"; };
};
class ClassC
{
public:
void functionC() {
std::cout << "Fuction C";
object->functionB();
}; //Error here
};
ClassB* object;
ClassC* object1;
};
【问题讨论】:
-
你得到了什么确切的错误信息?
-
非静态成员引用必须相对于特定对象
标签: c++