Udostępnij za pomocą


Błąd kompilatora C2976

"identyfikator" : zbyt mało argumentów typu

Uwagi

Brak ogólnego lub szablonu co najmniej jednego rzeczywistego argumentu. Sprawdź deklarację ogólną lub szablonu, aby znaleźć poprawną liczbę parametrów.

Ten błąd może być spowodowany brakiem argumentów szablonu w składnikach standardowej biblioteki języka C++.

Przykłady

Poniższy przykład generuje kod C2976:

// C2976.cpp
template <class T>
struct TC {
   T t;
};
int main() {
   TC<>* t;   // C2976
   TC<int>* t2;   // OK
}

C2976 może również wystąpić w przypadku używania typów ogólnych:

// C2976b.cpp
// compile with: /clr
generic <class T>
ref struct GC {
   T t;
};

int main() {
   GC<>^ g;   // C2976
   GC<int>^ g2;   // OK
}