【发布时间】:2009-11-16 23:15:02
【问题描述】:
C++ 中可以实例化哪些类型?
我知道下面每个直接创建Foo的单个实例:
Foo bar;
Foo *bizz = new Foo();
但是,内置类型呢?以下是创建两个int 的实例,还是实例使用了错误的词而只是分配了内存?
int bar2;
int *bizz2 = new int;
指针呢?上面的示例是创建了int * 实例,还是只是为int * 分配内存?
是否也会使用像 42 或 3.14 这样的文字来创建实例?
我见过这样的论点:如果你不能子类化一个类型,它就不是一个类,如果它不是一个类,它就不能被实例化。这是真的吗?
【问题讨论】: