Sa zaprepašćenjem sam konstatovao da ovo prolazi u VC++ 7.1
Code:
template <static class T>
class NekiSablon
{
T t_;
public:
NekiSablon (T t): t_(t) {}
};
int main ()
{
NekiSablon<int> i(1);
}
GCC prijavljuje grešku (kao što i treba koliko ja znam).
Uglavnom, prilično sam siguran da je Nedeljko hteo da pita da li je dozvoljeno nešto kao:
Code:
template <class T>
class NekiSablon
{
static T t_;
...
};
Dozvoljeno je, zašto ne bi bilo? Samo obrati pažnju da ćeš dobiti posebnu instancu statičke promenljive za svaku specijalizaciju šablona. Tj:
Code:
NekiSablon<int>::t_; // jedna stvar
NekiSablon<double>::t_ // sasvim druga stvar