Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"class" : parametr szablonu "param" : "arg" : wyrażenie obejmujące obiekty z wewnętrznym połączeniem nie może być używane jako argument nietypowy
Uwagi
Nie można użyć nazwy ani adresu zmiennej statycznej jako argumentu szablonu. Klasa szablonu oczekuje wartości const, którą można ocenić w czasie kompilacji.
Example
Poniższy przykład generuje kod 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;