单项选择题

对于下面的代码 struct A{ void foo(int x) {}; }; struct B: A{ void foo() {}; }; int main() { B b; // 通过对象 b,调用基类的 foo(int)函数; } 想要完成第9行任务,该怎么办?

A.foo(2);
B.A::foo(2);
C.foo(2);
D.foo(2);