我试图通过创建一个新对象并调用它a()
的方法来访问该方法(创建一个新的 Foo 对象)。然后我打电话,因为我应该可以进入课堂。但它不起作用。谁能解释为什么?Foo
Foo
duplicate
duplicate
::a()
#include <iostream>
using std::cout;
class Foo {
public:
int a() { return 5; }
Foo *duplicate() {
return new Foo();
}
};
int main() {
Foo foo;
Foo *a = foo.duplicate()::a(); // should return 5
cout << a;
}