是否有解決此問題的方法?我只想在另一個班級中調用成員函數,而他們兩個在同一個班級中。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++不能以這種方式工作。 –
您需要使用::而不是。這是更現代的語言使用。 –