Suppose foo is an abstract class在 C++ 程序中,为什么可以接受声明类型的变量foo*,但不是类型foo?
foo
class
foo*
因为如果你声明一个 foo 你必须初始化/实例化它。如果声明 *foo,则可以使用它来指向继承自 foo 但不是抽象的类的实例(因此可以实例化)