是否有解决此问题的方法?我只想在另一个班级中调用成员函数,而他们两个在同一个班级中。C++在另一个类中调用成员函数,而他们两个在同一个类中
class ClassA {
public:
void func() { printf("Hello World\n"); }
};
class ClassB {
public:
void testfunc() {
// TODO: call func() in classa;
}
};
class ClassAB {
private:
ClassA classa;
ClassB classb;
public:
ClassA& getClassa() { return classa; }
ClassB& getClassb() { return classb; }
};
int main() {
ClassAB classab;
classab.getClassb().testfunc();
return 0;
}
没有。 C++不能以这种方式工作。 –
您需要使用::而不是。这是更现代的语言使用。 –