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.
nieprawidłowy argument typu "number", typ oczekiwany
Uwagi
Argument ogólny lub argument szablonu nie jest zgodny z deklaracją ogólną lub szablonu. Typ powinien pojawić się w nawiasach kątowych. Sprawdź definicję ogólną lub szablonu, aby znaleźć poprawne typy.
Przykłady
Poniższy przykład generuje kod C2974:
// C2974.cpp
// C2974 expected
template <class T>
struct TC {};
template <typename T>
void tf(T){}
int main() {
// Delete the following 2 lines to resolve
TC<1>* tc;
tf<"abc">("abc");
TC<int>* tc;
tf<const char *>("abc");
}
C2974 może również wystąpić w przypadku używania typów ogólnych:
// C2974b.cpp
// compile with: /clr
// C2974 expected
using namespace System;
generic <class T>
ref struct GCtype {};
generic <typename T>
void gf(T){}
int main() {
// Delete the following 2 lines to resolve
GCtype<"a">^ gc;
gf<"a">("abc");
// OK
GCtype<int>^ gc;
gf<String ^>("abc");
}