Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'class' : parametr šablony "param" : 'arg' : výraz zahrnující objekty s interní vazbou nelze použít jako argument bez typu.
Jako argument šablony nelze použít název ani adresu statické proměnné. Třída šablony očekává hodnotu const, která se dá vyhodnotit v době kompilace.
Následující ukázka vygeneruje C2970:
// C2970.cpp
// compile with: /c
static int si;
// could declare nonstatic to resolve all errors
// int si;
template <int i>
class X {};
template <int *pi>
class Y {};
X<si> anX; // C2970 cannot use static variable in templates
// this would also work
const int i = 10;
X<i> anX2;