Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"argument" : ogiltigt mallargument för "type", förväntat konstant uttryck för kompileringstid
Anmärkningar
Mallargumentet matchar inte malldeklarationen. ett konstant uttryck bör visas inom vinkelparenteserna. Variabler tillåts inte som faktiska mallargument. Kontrollera malldefinitionen för att hitta rätt typer.
Examples
Följande exempel genererar C2975 och visar även korrekt användning:
// C2975.cpp
template<int I>
class X {};
int main() {
int i = 4, j = 2;
X<i + j> x1; // C2975
X<6> x2; // OK
}
C2975 inträffar också när du använder __LINE__ som en kompileringskonstant med /ZI. En lösning skulle vara att kompilera med /Zi i stället för /ZI.
// C2975b.cpp
// compile with: /ZI
// processor: x86
template<long line>
void test(void) {}
int main() {
test<__LINE__>(); // C2975
}