Normalerweise sind statische Member/Objekte einer Klasse für jede Instanz der Klasse mit dem statischen Member/Objekt identisch. Wie auch immer, wenn das statische Objekt Teil einer Template-Klasse ist und auch vom Template-Argument abhängt? Zum Beispiel wie folgt aus:Statisches C++ - Vorlagenelement, eine Instanz für jeden Vorlagentyp?
template<class T>
class A{
public:
static myObject<T> obj;
}
Wenn ich ein Objekt von A wie int
und eine andere als float
werfen würde, denke ich, würde es zwei sein obj
, eine für jeden Typ?
Wenn ich mehrere Objekte von A als Typ int
und mehrere float
s schaffen würde, wäre es immer noch zwei obj
Instanzen, da ich nur zwei verschiedene Arten verwendet werde?
"anders gleich"? ;) – jamesdlin
Da es sich um statische Member handelt, wäre das Beispielprogramm klarer, wenn es keine Foo Instanzen erzeugt hätte. Anstatt bar1.s zuzuweisen und auszudrucken, können Sie stattdessen Foo :: s verwenden. –
@jamesdlin Ug. Fest. Ich sollte nicht versuchen, die Logik in einem Satz umzudrehen und dann nicht richtig zu lesen. – Yacoby