对于具有静态成员/对象的类的每个实例,通常一个类的静态成员/对象是相同的。不管怎么样,如果静态对象是模板类的一部分,也取决于模板参数?例如,像这样:C++静态模板成员,每个模板类型的一个实例?
template<class T>
class A{
public:
static myObject<T> obj;
}
如果我投了一个对象作为int
,另一种为float
,我想就会有两个obj
,每一个类型?
如果我将创建多个对象的类型为int
和多个float
s,它仍然是两个obj
实例,因为我只使用两种不同的类型?
“不同”? ;) – jamesdlin 2010-02-08 11:15:06
由于问题是关于静态成员的,因此如果示例程序没有创建任何Foo实例,则该示例程序会更清晰。而不是分配和打印出bar1.s,您可以使用Foo :: s代替。 –
2010-02-08 12:18:36
@jamesdlin Ug。固定。我不应该试图翻转句子中的逻辑,然后不能正确地证明阅读。 – Yacoby 2010-02-08 13:22:05