Da, to sam hteo da pitam, a u međuvremenu sam konsultovao i zvanični dokument C++ standard iz 1998. No, logično je da imam po jednu statičku promenljivu za svaku specijalizaciju šablona, jer su T<int> i T<double> različte klase. Sa druge strane,
T<int> a;
T<int> b;
mi daju samo jednu statičku promenljivu, jer se rtadi o istoj klasi. No, na nešto drugo valja obratiti pažnju. Unutar klase mi samo deklarišemo statički atribut, dok se on definiše (i inicijalizuje) van klase. To je zato da ne bi došlo do duplih identifikatora u objektnim fajlovima različitih modula programa. U zaglavlju će stajati deklaracija klase sa deklaracijom statičkih atributa, a na tačno jednom mestu programu definicija tog statičkog atributa zajedno sa inicijalizacijom (recimo, u izvornom fajlu u kome se definiše sama klasa). To važi i za šablonske i nešablonske klase.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.