Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'Deklaration': Das Vorlagenargument für "Bezeichner" konnte nicht abgeleitet werden.
Bemerkungen
Der Compiler kann kein Vorlagenargument ermitteln. Standardargumente können nicht zum Ableiten eines Vorlagenarguments verwendet werden.
Beispiele
Im folgenden Beispiel wird C2783 generiert:
// C2783.cpp
template<typename T1, typename T2>
T1 f(T2) {
return 248;
}
int main() {
f(1); // C2783
// try the following line instead
int i = f<int>(1);
}
C2783 kann auch bei Verwendung von Generika auftreten:
// C2783b.cpp
// compile with: /clr
using namespace System;
generic<typename T1, typename T2>
T1 gf(T2) {
T1 t1 = safe_cast<T1>( Activator::CreateInstance(T1::typeid));
return t1;
}
ref class MyClass{};
int main() {
int i;
i = gf(9); // C2783
// OK
i = gf<int>(9);
}