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.
In den Artikeln in diesem Abschnitt wird eine Teilmenge der vom Compiler generierten Fehlermeldungen erläutert.
Wichtig
Die Visual Studio-Compiler und -Buildtools können vielen Arten von Fehlern und Warnungen generieren. Nachdem ein Fehler oder eine Warnung erkannt wurde, können die Buildtools Annahmen über den beabsichtigten Zweck des Codes machen, und sie versuchen, den Code weiterhin auszuführen, sodass mehrere Probleme gleichzeitig gemeldet werden können. Wenn die Tools allerdings von falschen Annahmen ausgehen, sind spätere Fehler oder Warnungen möglicherweise nicht auf das Projekt anwendbar. Wenn Sie Probleme im Projekt beheben, sollten Sie immer mit dem ersten gemeldeten Problem (Fehler oder Warnung) beginnen, und häufig einen Rebuild für das Projekt ausführen. Durch eine Fehlerbehebung können möglicherweise viele nachfolgende Fehler behoben werden.
Um Hilfe zu einer bestimmten Diagnosenachricht in Visual Studio zu erhalten, wählen Sie sie im Fenster Ausgabe aus, und drücken Sie die Taste F1. Visual Studio öffnet die Dokumentationsseite für diesen Fehler, sofern vorhanden. Sie können auch das Suchtool oben auf der Seite verwenden, um Artikel zu bestimmten Fehlern oder Warnungen zu finden. Oder durchsuchen Sie die Liste der Fehler und Warnungen nach Tool und Typ im Inhaltsverzeichnis auf dieser Seite.
Hinweis
Nicht jeder Visual Studio-Fehler oder jede Warnung ist dokumentiert. In vielen Fällen sind bereits alle verfügbaren Informationen in der Fehlermeldung enthalten. Wenn Sie diese Seite erreicht haben, nachdem Sie F1 gedrückt haben, und der Ansicht sind, dass die Fehlermeldung oder Warnmeldung zusätzliche Erläuterungen benötigt, teilen Sie uns dies mit. Mithilfe der Feedbackschaltflächen auf dieser Seite können Sie ein Dokumentationsproblem auf GitHub melden. Wenn Sie glauben, dass der Fehler oder die Warnung falsch ist oder Sie ein weiteres Problem mit dem Toolset gefunden haben, melden Sie ein Produktproblem auf der Developer Community-Website. Sie können auch innerhalb der IDE Feedback senden und Fehler eingeben. Wechseln Sie in Visual Studio zur Menüleiste, und wählen Sie Hilfe > Feedback senden > Ein Problem melden aus, oder senden Sie einen Vorschlag über Hilfe > Feedback senden > Vorschlag senden. Es wurden einige Themen zu Compilerfehlern erstellt, die nicht vom Compiler ausgegeben werden und Sie jetzt stattdessen zu dieser Seite umleiten.
In Microsoft Learn Q&A-Foren finden Sie möglicherweise zusätzliche Unterstützung für Fehler und Warnungen. Oder suchen Sie auf der Website der Visual Studio C++-Developer Community nach der Fehler- oder Warnungsnummer. Sie können auch Stack Overflow nach Lösungen durchsuchen.
Links zu zusätzlichen Hilfe- und Communityressourcen finden Sie in der Hilfe und Community für Visual C++.
Fehlermeldungen
| Fehler | `Message` |
|---|---|
| Compilerfehler C3500 | ungültige ProgID „progid“ |
| Compilerfehler C3501 | für die ProgID „progid“ ist keine Typbibliothek registriert |
| Compilerfehler C3502 | LIBID kann für ProgID „progid“ nicht empfangen werden |
| Compilerfehler C3503 | Zeichen „0xvalue“ ist in einem Rohzeichenfolgenliteral nicht zulässig |
| Compilerfehler C3504 | GUID kann von Zeichenfolge „string“ nicht erstellt werden |
| Compilerfehler C3505 | Typbibliothek „library“ kann nicht geladen werden |
| Compilerfehler C3506 | für LIBID „library“ ist keine Typbibliothek registriert |
| Compilerfehler C3507 | eine ProgID kann nicht mehr als 39 Zeichen „progid“ haben, keine Satzzeichen außer „.“ enthalten und nicht mit einer Ziffer beginnen |
| Compilerfehler C3508 | „type“: ist kein gültiger Automationstyp |
| Compilerfehler C3509 | „type“: ungültiger Automation-Rückgabetyp; wenn ein Parameter mit „retval“ gekennzeichnet ist, muss der Rückgabetyp „void“, „HRESULT“ oder „SCODE“ sein. |
| Compilerfehler C3510 | abhängige Typbibliothek library_name kann nicht gefunden werden |
| Compilerfehler C3511 | „identifier“: ein Aufruf an einen delegierenden Konstruktor soll der einzige Member-Initialisierer sein |
| Compilerfehler C3512 | die schließende Zeichenfolge eines Rohzeichenfolgenliterals darf nicht mehr als 16 Zeichen umfassen |
| Compilerfehler C3513 | „string“: nicht unterstütztes Trennzeichen für Rohzeichenfolgenliteral |
| Compilerfehler C3514 | „character“ (value): nicht unterstütztes Trennzeichen für Rohzeichenfolgenliteral |
| Compilerfehler C3515 | wenn es sich beim Argument für eine teilweise Spezialisierung einer Klassenvorlage um eine Paketerweiterung handelt, muss diese das letzte Argument sein |
| Compilerfehler C3516 | beim Verarbeiten des Rohzeichenfolgenliterals wurde ein unerwartetes Dateiende gefunden; schließende Zeichenfolge „string“ stimmte nicht überein |
| Compilerfehler C3517 | „identifier“ eine Aliasdeklaration darf keinen Typ aufweisen, der „auto“ enthält |
| Compilerfehler C3518 | „identifier“: in einem direct-list-initialization-Kontext kann der Typ für „type“ nur aus einem einzelnen Initialisierungsausdruck hergeleitet werden |
| Compilerfehler C3519 | „parameter“: ungültiger Parameter für das Attribut embedded_idl |
| Compilerfehler C3520 | „identifier“: in diesem Kontext muss das Parameterpaket erweitert werden |
| Compilerfehler C3521 | „identifier“ ist kein Parameterpaket |
| Compilerfehler C3522 | „type“: in diesem Kontext kann das Parameterpaket nicht erweitert werden |
| Compilerfehler C3523 | „sizeof…“ erfordert als Argument ein nicht erweitertes Parameterpaket |
| Compilerfehler C3524 | „identifier“: „sizeof“ kann nicht auf ein Parameterpaket angewendet werden. Wollten Sie „sizeof…“ verwenden? |
| Compilerfehler C3525 | „parameter“: wenn eine Klassenvorlage über ein Vorlagenparameterpaket verfügt, muss sich dieses am Ende der Vorlagenparameterliste befinden |
| Compilerfehler C3526 | „…“ kann nicht auf „this“ angewendet werden |
| Compilerfehler C3527 | „identifier“ ist kein gültiger Operand für „sizeof…“. Wollten Sie „sizeof“ verwenden? |
| Compilerfehler C3528 | „identifier1“: die Anzahl der Elemente dieser Paketerweiterung stimmt nicht mit der Anzahl an Elementen in „identifier2“ überein |
| Compilerfehler C3529 | „parameter“: ein Vorlagenparameterpaket kann kein Standardargument aufweisen |
| Compilerfehler C3530 | „type“ kann nicht mit einem anderen Typspezifizierer kombiniert werden |
| Compilerfehler C3531 | „identifier“: ein Symbol, dessen Typ „type“ enthält, muss über einen Initialisierer verfüge. |
| Compilerfehler C3532 | der Elementtyp eines Arrays kann kein Typ sein, der „type“ enthält |
| Compilerfehler C3533 | ein Parameter darf keinen Typ aufweisen, der „type“ enthält |
| Compilerfehler C3534 | Veraltet. |
| Compilerfehler C3535 | Typ für „type1“ kann nicht von „type2“ abgeleitet werden |
| Compilerfehler C3536 | „identifier“: kann erst verwendet werden, wenn es initialisiert wurde |
| Compilerfehler C3537 | kann nicht in einen Typ umgewandelt werden, der „type“ enthält |
| Compilerfehler C3538 | in einer Deklaratorliste muss „type“ immer in denselben Typ hergeleitet werden |
| Compilerfehler C3539 | ein Vorlagenargument darf keinen Typ aufweisen, der „type“ enthält |
| Compilerfehler C3540 | „sizeof“ kann nicht auf einen Typ angewendet werden, der „type“ enthält |
| Compilerfehler C3541 | „typeid“ kann nicht auf einen Typ angewendet werden, der „type“ enthält |
| Compilerfehler C3542 | „identifier“: eine virtuelle Memberfunktion darf keinen Rückgabetyp aufweisen, der „type“ enthält |
| Compilerfehler C3543 | „type“: enthält kein Parameterpaket |
| Compilerfehler C3544 | „parameter“: für ein Parameterpaket wird ein Typvorlagenargument erwartet |
| Compilerfehler C3545 | „parameter“: für ein Parameterpaket wird ein Nicht-Typvorlagenargument erwartet |
| Compilerfehler C3546 | „…“: es sind keine zu erweiternden Parameterpakete verfügbar |
| Compilerfehler C3547 | Vorlagenparameter „parameter“ kann nicht verwendet werden, da er einem Vorlagenparameterpaket folgt, und nicht aus den Funktionsparametern von „function“ hergeleitet werden kann |
| Compilerfehler C3548 | „identifier“: in diesem Kontext kann das Parameterpaket nicht verwendet werden |
| Compilerfehler C3549 | „value“: ein Funktionsparameterpaket kann kein Standardargument aufweisen |
| Compilerfehler C3550 | In diesem Kontext ist nur ein einfaches "decltype(auto)" zulässig. |
| Compilerfehler C3551 | wenn ein nachstehender Rückgabetyp verwendet wird, muss der voranstehende Rückgabetyp der einzelne Typbezeichner „auto“ sein (nicht „type“) |
| Compilerfehler C3552 | „decltype(auto)“ erwartet |
| Compilerfehler C3553 | "decltype" erwartet einen Ausdruck und keinen Typ. |
| Compilerfehler C3554 | „type“ kann nicht mit einem anderen Typspezifizierer kombiniert werden |
| Compilerfehler C3555 | Falsches Argument für "decltype" |
| Compilerfehler C3556 | „expression“: falsches Argument für „decltype“ |
| Compilerfehler C3557 | Veraltet. |
| Compilerfehler C3558 | Veraltet. |
| Compilerfehler C3559 | rekursiver Aufruf an „function“: beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ bei „function“ wurde eine Rekursion festgestellt |
| Compilerfehler C3560 | „function“: IL ist beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ bei „function“ nicht verfügbar |
| Compilerfehler C3561 | beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ wurde in der Ablaufsteuerung ein Kachelbarrierenvorgang gefunden, der nicht Kachel-angepasst ist: „function“ |
| Compilerfehler C3562 | systeminterne Funktion „function“ ist auf höchstens number Parameter beschränkt |
| Compilerfehler C3563 | Beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ bei „function“ wurde ein Endlosschleife festgestellt. |
| Compilerfehler C3564 | beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ bei „function“ wurde ein nicht initialisierter Wert gelesen |
| Compilerfehler C3565 | Beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ hat die Gesamtgröße des tile_static-Speichers (number Bytes) die Grenze von number Bytes überschritten. |
| Compilerfehler C3566 | beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ bei „function“ sind die Blöcke mit Nebeneffekten zu tief geschachtelt |
| Compilerfehler C3567 | beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ bei „function“ wurde eine Division oder Modulo durch Null festgestellt |
| Compilerfehler C3568 | Die Summe der Register überschreitet den Grenzwert von number beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“. Bitte vereinfachen Sie Ihr Programm |
| Compilerfehler C3569 | beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ bei „function“ wurde eine Racebedingung festgestellt |
| Compilerfehler C3570 | unzulässige Verwendung des eingeschränkten AMP-Bereichs beim Kompilieren mit /clr |
| Compilerfehler C3571 | „type“: unzulässiges Compute-Domänenargument; kein Klassentyp |
| Compilerfehler C3572 | „type“: unzulässiges Compute-Domänenargument; öffentlicher Member fehlt: „static const int rank“ oder Rangwert ist nicht positiv |
| Compilerfehler C3573 | Die Anzahl der an „concurrency::parallel_for_each“ übergebenen Instanzen von „concurrency::graphics::sampler“ darf number nicht überschreiten |
| Compilerfehler C3574 | „type“: unzulässige Kachelausdehnungen: muss positiv sein und (1) Z <= number; (2) ZYX <= number |
| Compilerfehler C3575 | „type“: ungültiges Compute-Domänenargument; fehlendes öffentliches Mitglied: „concurrency::index<number> _map_index(const concurrency::index<number>&) restrict(amp)“ |
| Compilerfehler C3576 | „type“: „concurrency::details::_Parallel_for_each argument #number weist einen nicht unterstützten Typ auf |
| Compilerfehler C3577 | Kernelargument „concurrency::parallel_for_each“ ist unzulässig: Aufruf für Member „void operator()(type) restrict(amp)“ kann nicht aufgelöst werden |
| Compilerfehler C3578 | Die Größe des an „concurrency::parallel_for_each“ übergebenen Funktionsobjekts darf number Bytes nicht überschreiten. |
| Compilerfehler C3579 | Die Anzahl der an „concurrency::parallel_for_each“ übergebenen schreibgeschützten Instanzen von „concurrency::array“ und „concurrency::graphics::texture“ darf number nicht überschreiten. |
| Compilerfehler C3580 | Die Anzahl der an „concurrency::parallel_for_each“ übergebenen schreibbaren Instanzen von „concurrency::array“ und „concurrency::graphics::texture“ darf number nicht überschreiten. |
| Compilerfehler C3581 | „type“: nicht unterstützter Typ in eingeschränktem AMP-Code |
| Compilerfehler C3582 | Veraltet. |
| Compilerfehler C3583 | „identifier“: die Größe der Variable (number Bytes) übersteigt die in eingeschränktem AMP-Code unterstützte maximale Größe (number Bytes) |
| Compilerfehler C3584 | nicht unterstütze Verwendung von tile_static für „identifier“ |
| Compilerfehler C3585 | „identifier“ weist im eingeschränkten AMP-Code eine nicht unterstützte Speicherklasse auf |
| Compilerfehler C3586 | „identifier“: die Verwendung von globalen oder statischen Variablen wird in eingeschränktem AMP-Code nicht unterstützt |
| Compilerfehler C3587 | dynamic_cast wird in eingeschränktem AMP-Code nicht unterstützt |
| Compilerfehler C3588 | Umwandlung von „type1“ in type2“ wird in eingeschränktem AMP-Code nicht unterstützt |
| Compilerfehler C3589 | „string“: nicht unterstützte Verwendung von Zeichenfolgenliteralen in eingeschränktem AMP-Code |
| Compilerfehler C3590 | „token“: By-Reference-Aufzeichnung oder „this“-Aufzeichnung wird nicht unterstützt, wenn der Lambdaausdruck AMP-eingeschränkt ist |
| Compilerfehler C3591 | der typeid-Operator wird in eingeschränktem AMP-Code nicht unterstützt |
| Compilerfehler C3592 | Systemeigene Inlineassemblys („__asm“) werden in eingeschränktem AMP-Code nicht unterstützt. |
| Compilerfehler C3593 | „goto“ wird in eingeschränktem AMP-Code nicht unterstützt. |
| Compilerfehler C3594 | Ausnahmebehandlungen (try, catch, throw usw.) werden in eingeschränktem AMP-Code nicht unterstützt. |
| Compilerfehler C3595 | der Konstantenwert liegt in eingeschränktem AMP-Code außerhalb des unterstützten Bereichs |
| Compilerfehler C3596 | „parameter“ („type„): die von einer Lambdafunktion erfasste Variable weist im eingeschränkten AMP-Code einen nicht unterstützten Typ auf |
| Compilerfehler C3597 | „parameter“: „identifier“ darf nicht nach Wert erfasst werden, wenn die Lambda-Funktion eingeschränkt ist |
| Compilerfehler C3598 | die Label-Anweisung wird in eingeschränktem AMP-Code nicht unterstützt |
| Compilerfehler C3599 | „operator“: die Zeigerarithmetik ist in eingeschränktem AMP-Code nicht als bool-Zeiger ausführbar. |
| Compilerfehler C3600 | „function“: beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ bei „function“ wurde die Verwendung von tile_static-Speicher festgestellt |
| Compilerfehler C3601 | „type“: ungültiger Argumenttyp für AMP-Diagnosefunktion „function“ |
| Compilerfehler C3602 | Beim Kompilieren des Aufrufdiagramms für „concurrency::parallel_for_each“ wurde eine nicht unterstützte Ablaufsteuerung festgestellt bei: „function“. |
| Compilerfehler C3603 | „symbol“: Typ „type“ wird noch nicht unterstützt |
| Compilerfehler C3604 | „identifier“: nur ein verwaltetes Objekt kann auf dem gc-Heap erstellt werden |
| Compilerfehler C3605 | Die Gesamtzahl der Sampler (number erfasst und number vordefinierte) überschreitet number beim Kompilieren des Aufrufdiagramms für die concurrency::parallel_for_each unter: „function“ |
| Compilerfehler C3606 | Systeminterne Funktion „function“ kann nicht HLSL zugeordnet werden |
| Compilerfehler C3609 | „identifier“: eine „versiegelte oder endgültige“ Funktion muss virtuell sein |
| Compilerfehler C3610 | „identifier“: Werttyp muss „boxed“ sein, bevor die Methode „method“ aufgerufen werden kann |
| Compilerfehler C3611 | „identifier“: eine versiegelte Funktion kann keinen pure-Spezifizierer aufweisen |
| Compilerfehler C3612 | „identifier“: eine versiegelte Klasse kann keine rein virtuellen Methoden aufweisen |
| Compilerfehler C3613 | Rückgabetyp nach „->“ (Annahme: „int“) fehlt |
| Compilerfehler C3614 | Unterschiedliche Werte für die Paketgröße in der gleichen Klasse. Der vorherige Wert war „value“, der neue Wert ist „value“. |
| Compilerfehler C3615 | die constexpr-Funktion „function“ muss einen konstanten Ausdruck ergeben |
| Compilerfehler C3616 | Veraltet. |
| Compilerfehler C3617 | Initialisierer strukturierter Bindungen müssen einen Array- oder einen Nicht-Union-Klassentyp aufweisen. Der Typ „type_name“ ist unzulässig |
| Compilerfehler C3618 | „declaration“: eine Methode, die als „DllImport“ markiert ist, kann nicht definiert werden |
| Compilerfehler C3619 | eine Vorlage kann nicht innerhalb eines verwalteten/WinRT-Typs deklariert werden |
| Compilerfehler C3620 | „type“: das Festlegen der Ausrichtung ist für WinRT-Typen nicht zulässig |
| Compilerfehler C3621 | „type“: für WinRT-Typen ist nur der Standardpaketwert (number) zulässig |
| Compilerfehler C3622 | „type“: eine als „keyword“ deklarierte Klasse kann nicht instanziiert werden |
| Compilerfehler C3623 | „identifier“: Bitfelder werden in verwalteten/WinRT-Typen nicht unterstützt |
| Compilerfehler C3624 | „type“: die Verwendung dieses Typs erfordert einen Verweis auf Assembly/Modul „identifier“ |
| Compilerfehler C3625 | „class“: ein systemeigener Typ kann nicht vom verwalteten/WinRT-Typ „type“ abgeleitet werden |
| Compilerfehler C3626 | „identifier“: Das Schlüsselwort keyword kann nur für COM-Schnittstellen, Memberfunktionen und Datenmember verwendet werden, die Zeiger auf Delegate sind |
| Compilerfehler C3627 | Nur ein Werttyp kann geschachtelt werden |
| Compilerfehler C3628 | „class“: verwaltete/WinRT-Klassen unterstützen nur öffentliche Vererbung |
| Compilerfehler C3629 | „token“: ein Erfassungsstandard kann nur am Anfang einer Lambdaerfassungsliste auftreten |
| Compilerfehler C3630 | Fehler beim Verarbeiten des Tokens „token“ (veraltet in Visual Studio 2022) |
| Compilerfehler C3631 | „event“: ein verwaltetes/WinRT-Ereignis kann nicht überladen werden |
| Compilerfehler C3632 | „event“: unzulässiger Ereignisstil für construct |
| Compilerfehler C3633 | „identifier“ kann nicht als Mitglied der verwalteten „class“ definiert werden |
| Compilerfehler C3634 | „member“: eEine abstrakte Methode einer verwalteten/WinRT-Klasse kann nicht definiert werden |
| Compilerfehler C3635 | „identifier“: kann nicht auf eine verwaltete/WinRT-Klasse angewendet werden (verwenden Sie stattdessen „identifier“) |
| Compilerfehler C3636 | „identifier“: kann nicht auf diesen Typ angewendet werden |
| Compilerfehler C3637 | „function“: Die Definition einer Friend-Funktion darf keine Spezialisierung einer Funktionsvorlage/generischer Funktion sein |
| Compilerfehler C3638 | „operator“: die Standardoperatoren für die Boxing- und Unboxing-Konvertierung können nicht neu definiert werden |
| Compilerfehler C3639 | als Bestandteil eines Standardarguments kann eine Lambdafunktion nur „init-capture“ umfassen |
| Compilerfehler C3640 | „member“: es muss eine referenzierte oder virtuelle Memberfunktion einer lokalen Klasse definiert werden |
| Compilerfehler C3641 | „function“: ungültige Aufrufkonvention „convention“ für die Funktion, die mit /clr:pure oder /clr:safe kompiliert wurde |
| Compilerfehler C3642 | „function“: mit der __clrcall-Aufrufkonvention aus systemeigenem Code kann keine Funktion aufgerufen werden |
| Compilerfehler C3643 | „%$S“: der Typ kann aufgrund nichtstatischer Datenmember in „%$S“ und „%$S“ nicht zerlegt werden |
| Compilerfehler C3644 | „function“: die Funktion kann nicht kompiliert werden, um verwalteten Code zu generieren |
| Compilerfehler C3645 | „function“: __clrcall kann nicht für Funktionen verwendet werden, die als systemeigener Code kompiliert werden |
| Compilerfehler C3646 | „identifier“: unbekannter Überschreibungsbezeichner |
| Compilerfehler C3647 | Veraltet. |
| Compilerfehler C3648 | diese explizite Überschreibungssyntax wird für verwaltete Typen nicht unterstützt |
| Compilerfehler C3649 | diese explizite Überschreibungssyntax ist in /ZW nicht zulässig |
| Compilerfehler C3650 | „member“: kann nicht als explizite Überschreibung verwendet werden; muss eine virtuelle Memberfunktion einer Basisklasse sein |
| Compilerfehler C3651 | „member“: kann nicht als explizite Überschreibung verwendet werden, muss ein Member einer Basisklasse sein |
| Compilerfehler C3652 | „member“: eine Funktion, die explizite Überschreibungen durchführt, muss virtuell sein. |
| Compilerfehler C3653 | „identifier“: kann nicht als benannte Überschreibung verwendet werden: es wurde keine Funktion gefunden, die überschrieben wird; Haben Sie vergessen, die Funktion mithilfe eines ::-Operators explizit zu benennen? |
| Compilerfehler C3654 | „token“: Syntaxfehler in expliziter Überschreibung |
| Compilerfehler C3655 | „member“: die Funktion wurde bereits explizit überschrieben |
| Compilerfehler C3656 | „keyword“: der Überschreibungsspezifizierer kann nicht wiederholt werden |
| Compilerfehler C3657 | ein Destruktor/Finalizer kann keine explizite Überschreibung durchführen oder explizit überschrieben werden |
| Compilerfehler C3658 | Veraltet. |
| Compilerfehler C3659 | „member“: Überschreiben des Bezeichners „keyword“ wird nicht unterstützt |
| Compilerfehler C3660 | „member1“ blendet den geerbten Member „member2“ aus |
| Compilerfehler C3661 | die Liste mit expliziten Überschreibungen hat keine zu überschreibenden Methoden gefunden |
| Compilerfehler C3662 | „member“: der Überschreibungsspezifizierer „keyword“ ist nur in Memberfunktionen von verwalteten/WinRT-Klassen zulässig |
| Compilerfehler C3663 | Veraltet. |
| Compilerfehler C3664 | „member“: kann nicht als explizite Überschreibung verwendet werden, muss „public“- oder „protected“-Zugriff haben |
| Compilerfehler C3665 | „member“: der Überschreibungsspezifizierer „keyword“ ist für einen Destruktor/Finalizer nicht zulässig |
| Compilerfehler C3666 | „constructor“: Überschreiben des Bezeichners keyword“ für einen Konstruktor nicht zulässig |
| Compilerfehler C3667 | „attribute“: das Attribut unterstützt keine Paketerweiterung |
| Compilerfehler C3668 | „member“: die Methode mit dem Überschreibungsspezifizierer „override“ hat keine Basisklassenmethoden überschrieben |
| Compilerfehler C3669 | „member“: der Überschreibungsspezifizierer „override“ ist für statische Memberfunktionen oder Konstruktoren nicht zulässig |
| Compilerfehler C3670 | „member“: Die „member“-Basisklassenmethode ist nicht zugreifbar und kann nicht überschrieben werden |
| Compilerfehler C3671 | „member“: die Funktion setzt „member“ nicht außer Kraft |
| Compilerfehler C3672 | ein Pseudodestruktorausdruck kann nur als Teil eines Funktionsaufrufs verwendet werden |
| Compilerfehler C3673 | „class“: die Klasse hat keinen Kopierkonstruktor |
| Compilerfehler C3674 | das Standardbibliotheksmodul „module“ wurde nicht gefunden |
| Compilerfehler C3675 | „function“: ist reserviert, da „property“ definiert ist |
| Compilerfehler C3676 | „class“: Verweisklasse und Basisklasse weisen nicht kompatible Attribute „[attribute]“ auf |
| Compilerfehler C3677 | das Zeichenfolgenliteral nach „operator“ darf kein Codierungspräfix aufweisen |
| Compilerfehler C3678 | das Zeichenfolgenliteral nach „operator“ muss die leere Zeichenfolge „“ sein. |
| Compilerfehler C3679 | Literalsuffix-Bezeichner nach „operator ""“ erwartet |
| Compilerfehler C3680 | kann benutzerdefinierte Zeichenfolgenliterale nicht mit nicht übereinstimmenden Literalsuffix-Bezeichnern verketten |
| Compilerfehler C3681 | „fallthrough“: das Attribut darf nur in einer einschließenden switch-Anweisung vorhanden sein |
| Compilerfehler C3682 | „Operator identifier“: Literaloperator/Literaloperatorvorlage kann nicht deklariert werden, um „C-Verknüpfung“ zu haben |
| Compilerfehler C3683 | kann nicht sowohl eine unformatierte Literaloperator-Vorlage als auch eine Literaloperator-Vorlage mit demselben Literalsuffix-Bezeichner definieren |
| Compilerfehler C3684 | „Operator identifier“: Deklaration des Literaloperators weist eine ungültige Parameterliste auf |
| Compilerfehler C3685 | „Operator identifier“: Literaloperator-Vorlage darf keine Funktionsparameter aufweisen |
| Compilerfehler C3686 | „Operator identifier“: Literaloperator-Vorlage muss exakt einen Vorlagenparameter aufweisen, bei dem es sich um ein Parameterpaket handelt |
| Compilerfehler C3687 | „Operator identifier“: Literaloperator-Vorlage muss einen Nicht-Typvorlagenparameter des Typs „char“ aufweisen |
| Compilerfehler C3688 | ungültiges Literalsuffix „suffix“; Literaloperator oder Literaloperatorvorlage „operator identifier“ nicht gefunden |
| Compilerfehler C3689 | „Operator identifier“: Literaloperator/Literaloperatorvorlage muss sich in einem globalen oder Namespacebereich befinden |
| Compilerfehler C3690 | Zeichenfolgenliteral erwartet, stattdessen jedoch benutzerdefiniertes Zeichenfolgenliteral gefunden |
| Compilerfehler C3691 | ungültiges Literalpräfix „prefix“ |
| Compilerfehler C3692 | Der nicht skalare Typ „type_name“ darf nicht in einem Pseudodestruktorausdruck verwendet werden |
| Compilerfehler C3693 | „identifier“: Bitfelder können nicht durch einen Verweis erfasst werden |
| Compilerfehler C3694 | die Deklaration einer strukturierten Bindung darf mit Ausnahme von „static“, „thread“, „thread_local“, „auto“ und CV-Qualifizierern keine Spezifizierer enthalten |
| Compilerfehler C3695 | „%$S“: ein Typ mit einer anonymen Union oder Struktur kann nicht zerlegt werden |
| Compilerfehler C3696 | „keyword“: dieser Qualifizierer kann nicht für „%“ verwendet werden |
| Compilerfehler C3697 | „keyword“: dieser Qualifizierer kann nicht für „^“ verwendet werden |
| Compilerfehler C3698 | „type“: dieser Typ kann nicht als Argument von „operator“ verwendet werden |
| Compilerfehler C3699 | „operator“: diese Referenzierung kann nicht für den Typ „type“ verwendet werden |
| Compilerfehler C3700 | abschließendes „%c“ in Dateiname fehlt |
| Compilerfehler C3701 | „function“: Ereignisquelle hat keine Ereignisse |
| Compilerfehler C3702 | ATL ist für COM-Ereignisse erforderlich |
| Compilerfehler C3703 | „event_handler“: eine Ereignishandlermethode muss dieselbe Speicherklasse wie die Quelle „event“ haben |
| Compilerfehler C3704 | „member“: eine vararg-Methode kann keine Ereignisse auslösen |
| Compilerfehler C3705 | „function“: die ereignisauslösende Schnittstelle konnte nicht gefunden werden |
| Compilerfehler C3706 | „function“: nur eine COM-Schnittstelle kann COM-Ereignisse auslösen |
| Compilerfehler C3707 | „member“: dispinterface-Methode muss eine „dispid“ haben |
| Compilerfehler C3708 | „function“: falsche Verwendung von „keyword“; muss Member einer kompatiblen Ereignisquelle sein |
| Compilerfehler C3709 | „function“: ungültige Syntax zur Bestimmung des Ereignisses in __hook/__unhook |
| Compilerfehler C3710 | „function“: uUngültige Syntax zur Bestimmung der Ereignishandler in __hook/__unhook |
| Compilerfehler C3711 | „event“: eine nicht verwaltete Ereignisquellmethode muss eine leere Rückgabe oder einen ganzzahligen Typ haben |
| Compilerfehler C3712 | „event_handler“: eine Ereignishandlermethode muss denselben Typ wie die Quelle „event“ zurückgeben |
| Compilerfehler C3713 | „event_handler“: eine Ereignishandlermethode muss dieselben Funktionsparameter wie die Quelle „event“ haben |
| Compilerfehler C3714 | „event_handler“: eine Ereignishandlermethode muss dieselbe Aufrufkonvention wie die Quelle „event“ haben |
| Compilerfehler C3715 | „pointer“: muss ein Zeiger auf „type“ sein |
| Compilerfehler C3716 | „%$L“: das Erstellen eines vorkompilierten Headers mit Modulkonstrukten ist unzulässig |
| Compilerfehler C3717 | „member“: eine Methode, die Ereignisse auslöst, kann nicht definiert werden |
| Compilerfehler C3718 | es kann nur „__keyword“ im Kontext einer Memberfunktion der erhaltenen Klasse aufgerufen werden |
| Compilerfehler C3719 | „member“: nur eine Ereignisquelle, die auf einer Schnittstelle basiert, kann für COM-Ereignisse verwendet werden |
| Compilerfehler C3720 | „type“: kann IDispatch nur auf einer dualen oder dispinterface implementieren |
| Compilerfehler C3721 | „signature“: die Ereignissignatur ist nicht kompatibel |
| Compilerfehler C3722 | ein generisches Ereignis ist nicht zulässig |
| Compilerfehler C3723 | „function“: Ereignis konnte nicht aufgelöst werden |
| Compilerfehler C3724 | #include <windows.h>, um Multithreading mit Ereignissen zu verwenden |
| Compilerfehler C3725 | Veraltet. |
| Compilerfehler C3726 | SecureHotPatch-Transformationen konnten nicht auf „%s“ angewendet werden Erklärung |
| Compilerfehler C3727 | „event“: ein verwaltetes Ereignis muss eine Memberfunktion oder ein Datenmember sein, das ein Zeiger zu einem Delegat ist |
| Compilerfehler C3728 | „event“: das Ereignis hat keine raise-Methode |
| Compilerfehler C3729 | ein Attributspezifizierer kann nicht sowohl ein „using“-Namespacepräfix als auch ein bereichsbezogenes Attribut verwenden |
| Compilerfehler C3730 | Veraltet. |
| Compilerfehler C3731 | inkompatibles Ereignis „event“ und Handler „event_handler“; Ereignisquelle und Ereignishandler müssen denselben Ereignistyp aufweisen |
| Compilerfehler C3732 | „interface“: eine benutzerdefinierte Schnittstelle, die COM-Ereignisse auslöst, kann nicht von IDispatch erben |
| Compilerfehler C3733 | „event“: ungültige Syntax zur Spezifizierung eines COM-Ereignisses; haben Sie „__interface“ vergessen? |
| Compilerfehler C3734 | „class“ eine verwaltete/WinRT-Klasse kann keine Co-Klasse sein |
| Compilerfehler C3735 | Vorlage oder generisch neu definiert |
| Compilerfehler C3736 | „member“: muss eine Methode sein, oder, im Falle von verwalteten Ereignissen, optional ein Datenmember |
| Compilerfehler C3737 | „identifier“: ein Delegat hat möglicherweise keine explizite Aufrufkonvention |
| Compilerfehler C3738 | „convention“: die Aufrufkonvention der expliziten Instanziierung muss mit der der instanziierten Vorlage übereinstimmen |
| Compilerfehler C3739 | „class“: die Syntax wird nur unterstützt, wenn der Parameter „layout_dependent“ des event_receiver „true“ ist |
| Compilerfehler C3740 | „template“: Vorlagen können sich nicht auf Ereignisse beziehen oder sie erhalten |
| Compilerfehler C3741 | „class“: muss eine Co-Klasse sein, wenn der Parameter „layout_dependent“ des event_receiver „true“ ist |
| Compilerfehler C3742 | „token1“: unausgewogene Tokensequenz im Attributargument „attribute“, erwartet wurde „token2“ |
| Compilerfehler C3743 | hook/unhook kann nur auf eine gesamte Schnittstelle angewendet werden, wenn der Parameter „layout_dependent“ von event_receiver „true“ ist |
| Compilerfehler C3744 | __unhook muss wenigstens 3 Argumente für verwaltete Ereignisse haben |
| Compilerfehler C3745 | „function“: „raised“ kann nur auf ein Ereignis angewendet werden |
| Compilerfehler C3746 | das Standardattribut „identifier“ darf höchstens ein Mal in einer Attributliste verwendet werden |
| Compilerfehler C3747 | Fehlende Standardvorlagen-/generischer Parameter: Parameter number. |
| Compilerfehler C3748 | „interface“: nicht verwaltete Schnittstellen lösen möglicherweise keine Ereignisse aus |
| Compilerfehler C3749 | „attribute“: ein benutzerdefiniertes Attribut kann nicht innerhalb einer Funktion verwendet werden |
| Compilerfehler C3750 | „token“: unerwartetes Token in Attributliste |
| Compilerfehler C3751 | „identifier“: unerwarteter Bezeichner in der Attributliste |
| Compilerfehler C3752 | „attribute“: Attribut kann nicht klassifiziert werden; „keyword“ sollte in diesem Kontext nicht verwendet werden |
| Compilerfehler C3753 | eine generische Eigenschaft ist nicht zulässig |
| Compilerfehler C3754 | Delegatkonstruktor: die Memberfunktion „member“ kann nicht für eine Instanz vom Typ „type“ aufgerufen werden |
| Compilerfehler C3755 | „identifier“: ein Delegat kann nicht definiert werden |
| Compilerfehler C3756 | Veraltet. |
| Compilerfehler C3757 | „type“: Typ nicht für die Funktion „constexpr“ erlaubt (veraltet in Visual Studio 2022) |
| Compilerfehler C3758 | „member“: virtuelle Funktion darf nicht als „constexpr“ deklariert werden |
| Compilerfehler C3759 | „member“: Memberfunktion eines nicht literalen Typs kann nicht „constexpr“ deklariert werden (veraltet in Visual Studio 2022) |
| Compilerfehler C3760 | verwenden Sie das Schlüsselwort __property, um die Eigenschaft in verwalteter/WinRT „class“ zu deklarieren |
| Compilerfehler C3761 | „function“: „retval“ kann nur im letzten Argument einer Funktion angezeigt werden |
| Compilerfehler C3762 | Attribut „attribute“ kann nicht verarbeitet werden |
| Compilerfehler C3763 | „type“: „retval“ und „out“ können nur auf einem Datenzeigertyp angezeigt werden |
| Compilerfehler C3764 | „member“: die Basisklassenmethode „member“ kann nicht außer Kraft gesetzt werden |
| Compilerfehler C3765 | „event“: ein Ereignis kann nicht in einer Klasse/Struktur „type“ definiert werden, die als ein event_receiver gekennzeichnet ist |
| Compilerfehler C3766 | „type“ muss eine Implementierung für die Schnittstellenmethode „function“ bereitstellen |
| Compilerfehler C3767 | „function“: auf mögliche Funktion(en) kann nicht zugegriffen werden |
| Compilerfehler C3768 | die Adresse einer virtuellen vararg-Funktion in reinem verwaltetem Code kann nicht übernommen werden |
| Compilerfehler C3769 | „identifier“: eine geschachtelte Klasse kann nicht den gleichen Namen wie die sie unmittelbar umschließende Klasse aufweisen |
| Compilerfehler C3770 | „type“: ist keine gültige Basisklasse |
| Compilerfehler C3771 | „identifier“: die Frienddeklaration kann im nächsten Namespacebereich nicht gefunden werden |
| Compilerfehler C3772 | „identifier“: ungültige Friend-Vorlagendeklaration |
| Compilerfehler C3773 | verwenden Sie den Compilerwechsel /await, um Coroutinen zu aktivieren |
| Compilerfehler C3774 | „scope::identifier“ wurde nicht gefunden: schließen Sie den Header header_name ein |
| Compilerfehler C3775 | der Rückgabetyp „function“ darf nicht „type“ sein |
| Compilerfehler C3776 | Ein Ausdruck vom Typ „void“ kann in einer Coroutine mit einem tatsächlichen nicht leeren Rückgabetyp nicht zurückgegeben werden. |
| Compilerfehler C3777 | „function“: eine Coroutine kann keine variable Argumentenliste annehmen |
| Compilerfehler C3778 | „alloca“: darf nicht in einer Coroutine verwendet werden |
| Compilerfehler C3779 | „function“: eine Funktion, die „auto“ zurückgibt, darf nicht verwendet werden, bevor sie definiert ist |
| Compilerfehler C3780 | „function“: 3ine Konvertierungsfunktion, die „auto“ zurückgibt, darf nicht verwendet werden, bevor sie definiert ist |
| Compilerfehler C3781 | „keyword“: Kann nicht in einer Coroutine vom Typ „type“ verwendet werden Entweder keyword oder keyword muss in zugeordneten promise_type vorhanden sein |
| Compilerfehler C3782 | type: die Zusage einer Coroutine kann nicht sowohl keyword als auch keyword enthalten |
| Compilerfehler C3783 | „identifier“: kann keine Coroutine sein |
| Compilerfehler C3784 | der Ausdruck „keyword“ darf in diesem Kontext nicht verwendet werden. |
| Compilerfehler C3785 | das erste Vorlagenargument für „std::integer_sequence“ muss ein Ganzzahltyp sein |
| Compilerfehler C3786 | das zweite Vorlagenargument für „std::make_integer_sequence“ muss eine Ganzzahlkonstante größer oder gleich null sein |
| Compilerfehler C3787 | der Rückgabetyp dieser Coroutine kann nicht hergeleitet werden |
| Compilerfehler C3788 | diese Funktion kann keine Coroutine sein: „type_name“ ist keine Klasse |
| Compilerfehler C3789 | diese Funktion kann keine Coroutine sein: „%$T“ deklariert den Member „%$I()“ nicht |
| Compilerfehler C3790 | für die Erfassung von „*this“ ist „%1$M“ erforderlich |
| Compilerfehler C3791 | „this“ kann nicht explizit erfasst werden, wenn der Standarderfassungsmodus ein Modus nach Kopie ist (=) |
| Compilerfehler C3792 | unbekannter Hashalgorithmus „%$I“ |
| Compilerfehler C3793 | Hashwert für Algorithmuss „%$I“ muss exakt %u Zeichen umfassen |
| Compilerfehler C3794 | die Datei „%$S“ im #pragma file_hash ist auch Teil der aktuellen Kompilierungseinheit |
| Compilerfehler C3795 | mehrere in Konflikt stehende Hashwerte für „%$S“ |
| Compilerfehler C3796 | „operator %$I“: ist weder eine Zeichenfolgen-Literaloperator-Vorlage noch eine numerische Literaloperator-Vorlage |
| Compilerfehler C3797 | „keyword“: die Ereignisdeklaration darf keinen Überschreibungsspezifizierer aufweisen. (dieser sollte stattdessen in der add-/remove-/raise-Ereignismethode platziert werden.) |
| Compilerfehler C3798 | „keyword“: die Eigenschaftendeklaration darf keinen Überschreibungsspezifizierer aufweisen. (dieser sollte stattdessen in der get-/set-Eigenschaftenmethode platziert werden) |
| Compilerfehler C3799 | eine indizierte Eigenschaft darf keine leere Parameterliste aufweisen |
| Compilerfehler C3800 | „declaration“: Eigenschaften und Ereignisse können nicht kombiniert werden |
| Compilerfehler C3801 | „attribute“: das Attribut darf keine argument-Klausel aufweisen |
| Compilerfehler C3802 | Veraltet. |
| Compilerfehler C3803 | „property“: Eigenschaft hat einen Typ, der mit einem seiner Accessoren „accessor“ inkompatibel ist |
| Compilerfehler C3804 | „member“: die accessor-Methoden einer Eigenschaft müssen entweder alle statisch oder alle nicht statisch sein |
| Compilerfehler C3805 | „token“: unerwartetes Token, es wurde entweder „}“ oder ein „,“ erwartet |
| Compilerfehler C3806 | „token“: unerwartetes Token, es wurde entweder ein „{“ oder ein Member-Initialisierer erwartet |
| Compilerfehler C3807 | „type“: eine Klasse mit dem Attribut ComImport kann nicht von „type“ abgeleitet werden; nur eine Schnittstellenimplementierung ist zulässig |
| Compilerfehler C3808 | „type“: der Member „member“ kann nicht durch eine Klasse mit dem ComImport-Attribut definiert werden, es sind nur abstrakte Funktionen oder dllimport-Funktionen zulässig |
| Compilerfehler C3809 | „type“: ein verwalteter/WinRT-Typ kann keine Friend-Funktionen/-Klassen/-Schittstellen aufweisen |
| Compilerfehler C3810 | „%1$S“: Typ mit mehrdeutiger Basisklasse „type_name“ kann nicht zerlegt werden |
| Compilerfehler C3811 | Veraltet. |
| Compilerfehler C3812 | „__property“ muss das erste Token in einer Eigenschaftsdeklaration sein |
| Compilerfehler C3813 | Eine Eigenschaftendefinition kann nur in der Definition eines verwalteten/WinRT-Typs auftreten. |
| Compilerfehler C3814 | Veraltet. |
| Compilerfehler C3815 | der Rückgabetyp der Methode „member“ muss mit dem Typ des letzten Parameters des Setter übereinstimmen |
| Compilerfehler C3816 | „class/struct“ „member“ wurde zuvor mit einem anderen verwalteten/WinRT-Modifizierer deklariert oder definiert |
| Compilerfehler C3817 | „declaration“: die Eigenschaft kann nur auf eine Funktion angewendet werden |
| Compilerfehler C3818 | die Array Eigenschaftsdeklaration „property“ darf keine Indexeigenschaft „property“ überladen |
| Compilerfehler C3819 | Veraltet. |
| Compilerfehler C3820 | „identifier“: Initialisierer müssen verwaltet werden |
| Compilerfehler C3821 | „function“: ein verwalteter Typ oder eine verwaltete Funktion kann nicht in einer nicht verwalteten Funktion verwendet werden |
| Compilerfehler C3822 | Veraltet. |
| Compilerfehler C3823 | Veraltet. |
| Compilerfehler C3824 | „type“: dieser Typ kann nur in diesem Kontext (Funktionsparameter, Rückgabetyp oder statischer Member) auftreten |
| Compilerfehler C3825 | „type“: eine verwaltete/WinRT-Klasse kann nur verwaltete/WinRT-Ereignisse unterstützen |
| Compilerfehler C3826 | Veraltet. |
| Compilerfehler C3827 | das Standardattribut „deprecated“ kann keine Argumente oder ein Zeichenfolgenliteral mit einer Beschreibung der Ursache aufweisen |
| Compilerfehler C3828 | Platzierungsargumente können nicht für einen Ausdruck „keyword“ für den Typ „type“ angegeben werden |
| Compilerfehler C3829 | das Standardattribut „noreturn“ kann nur auf Funktionen angewendet werden |
| Compilerfehler C3830 | „type1“: kann nicht von „type2“ erben, Werttypen können nur von Schnittstellenklassen erben |
| Compilerfehler C3831 | „identifier“: „type“ kann keinen festen Datenmember oder eine Memberfunktion haben, die einen festen Zeiger zurückgibt |
| Compilerfehler C3832 | „typelib“: die Typbibliothek wurde für 32 Bit-Zeiger erstellt; ändern Sie den Qualifizierer „ptrsize“ |
| Compilerfehler C3833 | „type“: ungültiger Zieltyp für identifier |
| Compilerfehler C3834 | unzulässige explizite Umwandlung zu einem festen Zeiger. verwenden Sie eine fixierte lokale Variable |
| Compilerfehler C3835 | Veraltet. |
| Compilerfehler C3836 | ein statischer Konstruktor darf keine Memberinitialisiererliste haben |
| Compilerfehler C3837 | Attribute sind in diesem Kontext unzulässig |
| Compilerfehler C3838 | Erben von „type“ nicht möglich |
| Compilerfehler C3839 | Ausrichtung in einem verwalteten/WinRT-Typ kann nicht geändert werden |
| Compilerfehler C3840 | Veraltet. |
| Compilerfehler C3841 | Veraltet. |
| Compilerfehler C3842 | „identifier“: die Qualifizierer „const“ und „volatile“ für Memberfunktionen von verwalteten/WinRT-Typen werden nicht unterstützt. |
| Compilerfehler C3843 | „identifier“: ref-Qualifizierer für Memberfunktionen von verwalteten/WinRT-Typen werden nicht unterstützt |
| Compilerfehler C3844 | „identifier“: Das Symbol kann nicht aus „source“ importiert werden, da „identifier“ bereits im aktuellen Bereich vorhanden ist |
| Compilerfehler C3845 | Veraltet. |
| Compilerfehler C3846 | „identifier“: Das Symbol kann nicht aus „source“ importiert werden, da „identifier“ bereits aus einer anderen Assembly „assembly“ importiert wurde |
| Compilerfehler C3847 | ein noexcept-Spezifizierer für eine explizite Instanziierung muss mit der Vorlage übereinstimmen, die instanziiert wird |
| Compilerfehler C3848 | Ausdruck mit Typ „type“ verliert beim Aufrufen von „identifier“ möglicherweise einige „const-volatile“-Qualifizierer |
| Compilerfehler C3849 | function-style-Aufruf an einen Ausdruck des Typs „type“ verliert möglicherweise die const- und/oder volatile-Qualifizierer für alle number verfügbaren Operatorüberladungen |
| Compilerfehler C3850 | „token“: ein universeller Zeichenname gibt ein ungültiges Zeichen an |
| Compilerfehler C3851 | „token“: ein universeller Zeichenname darf kein Zeichen im Basiszeichensatz bezeichnen |
| Compilerfehler C3852 | „member“ hat Typ „type“: Aggregatsinitialisierung konnte diesen Member nicht initialisieren |
| Compilerfehler C3853 | „=“: das erneute Initialisieren eines Verweises oder einer Zuweisung über eine reference-to-function ist nicht zulässig |
| Compilerfehler C3854 | der Ausdruck links von „=“ wird zu einer Funktion ausgewertet Eine Funktion kann nicht zugewiesen werden (eine Funktion ist kein l-Wert). |
| Compilerfehler C3855 | „identifier“: Parameter template/generic „identifier“ ist mit der Deklaration nicht kompatibel |
| Compilerfehler C3856 | „class“: Klasse ist keine Vorlagen-/generische Klasse |
| Compilerfehler C3857 | „template“: Mehrere Vorlagen-/generische Parameterlisten sind nicht zulässig |
| Compilerfehler C3858 | „identifier“: kann im aktuellen Bereich nicht erneut deklariert werden |
| Compilerfehler C3859 | Fehler beim Erstellen des virtuellen Speichers für PCH |
| Compilerfehler C3860 | eine Vorlagen-/generische Argumentliste, die Vorlagen-/generischen Klassennamen folgt, muss Parameter in der in der Vorlagen-/generischen Parameterliste verwendeten Reihenfolge auflisten |
| Compilerfehler C3861 | „identifier“: Bezeichner nicht gefunden |
| Compilerfehler C3862 | „function“: kann keine nicht verwaltete Funktion mit /clr:pure oder /clr:safe sein |
| Compilerfehler C3863 | Arraytyp „type“ ist nicht zuweisbar |
| Compilerfehler C3864 | Veraltet. |
| Compilerfehler C3865 | „keyword“: Kann nur für systemeigene Memberfunktionen verwendet werden |
| Compilerfehler C3866 | dem Destruktor-/Finalizer-Aufruf fehlt die Argumentliste. |
| Compilerfehler C3867 | „function“: keine Standardsyntax; „&“ zum Erstellen eines Verweises auf das Member verwenden |
| Compilerfehler C3868 | „type“: Die Einschränkungen des generischen Parameters parameter unterscheiden sich von denen der Deklaration |
| Compilerfehler C3869 | in der gcnew-Einschränkung fehlt die leere Parameterliste „()“ |
| Compilerfehler C3870 | „parameter“: „__declspec(specifier)“ kann nur auf Parameter des integralen Typs angewendet werden |
| Compilerfehler C3871 | „parameter“: „__declspec(guard(overflow))“ wird nur für die ersten 64 Parameter einer Funktion unterstützt |
| Compilerfehler C3872 | „0xvalue“: dieses Zeichen ist in einem Bezeichner nicht zulässig |
| Compilerfehler C3873 | „0xvalue“: dieses Zeichen ist nicht als erstes Zeichen eines Bezeichners zulässig |
| Compilerfehler C3874 | der Rückgabetyp „identifier“ sollte „type1“ anstelle von „type2“ sein |
| Compilerfehler C3875 | dem Funktionsaufruf eines nicht statischen Members fehlt die Argumentliste |
| Compilerfehler C3876 | hexadezimale unverankerte Literale erfordern einen Exponenten |
| Compilerfehler C3877 | ungültiges Typargument für das Attribut „TypeForwardedTo“. |
| Compilerfehler C3878 | Syntaxfehler: Unerwartetes Token „%1$L“ nach „%2s“ |
| Compilerfehler C3879 | „member“: kann kein initonly-Datenmember sein |
| Compilerfehler C3880 | „member“: kann kein literal-Datenmember sein |
| Compilerfehler C3881 | kann nur Konstruktor aus direkter Basis erben |
| Compilerfehler C3882 | „class“: Konstruktor wurde bereits von „class“ geerbt |
| Compilerfehler C3883 | „member“: ein statischer initonly-Datenmember muss initialisiert werden |
| Compilerfehler C3884 | „type“: ein Array unbekannter Größe kann nicht mit einem Wert initialisiert werden |
| Compilerfehler C3885 | „type“: ein Array unbekannter Größe kann nicht mit einer leeren Initialisiererliste initialisiert werden |
| Compilerfehler C3886 | „member“: ein literal-Datenmember muss initialisiert werden |
| Compilerfehler C3887 | „member“: die Initialisierung eines literal-Datenmembers muss ein konstanter Ausdruck sein |
| Compilerfehler C3888 | „member“: der diesem literal-Datenmember zugeordnete Konstantenausdruck wird von C++/CLI nicht unterstützt |
| Compilerfehler C3890 | „member“: Sie können die Adresse eines literal-Datenmembers nicht übernehmen |
| Compilerfehler C3891 | „member“: ein literal-Datenmember kann nicht als L-Wert verwendet werden |
| Compilerfehler C3892 | „variable“: einer Variablen, die konstant ist, kann nichts zugeordnet werden |
| Compilerfehler C3893 | „member“: die Verwendung des L-Wertes eines initonly-Datenmembers ist nur in einem Instanzenkonstruktor der Klasse „class“ zulässig |
| Compilerfehler C3894 | „member“: die Verwendung des L-Wertes eines statischen initonly-Datenmembers ist nur im Klassenkonstruktor der Klasse „class“ zulässig |
| Compilerfehler C3895 | „member“: type-Datenmember können nicht „veränderlich“ sein |
| Compilerfehler C3896 | „member“: fehlerhafte Initialisierung: dieser literal-Datenmember kann nur mit „nullptr“ initialisiert werden |
| Compilerfehler C3897 | Veraltet. |
| Compilerfehler C3898 | „member“: type-Datenmember können nur Member von verwalteten Typen sein |
| Compilerfehler C3899 | „member“: die Verwendung des L-Wertes eines initonly-Datenmembers ist nicht direkt innerhalb eines parallelen Bereichs in der Klasse „class“ zulässig |
| Compilerfehler C3900 | „member“: ist im aktuellen Gültigkeitsbereich nicht zulässig |
| Compilerfehler C3901 | „function“: muss den Rückgabetyp „type“ aufweisen |
| Compilerfehler C3902 | „function“: Typ des letzten Parameters muss „type“ sein |
| Compilerfehler C3903 | „property“: hat keine set-Methode oder get-Methode |
| Compilerfehler C3904 | „property“: muss number Parameter angeben |
| Compilerfehler C3905 | nicht ausgerichtete Zugriffe werden für den systeminternen Typ „type“ nicht unterstützt |
| Compilerfehler C3906 | der intrinsische Typ „type“ ist kein unterstützter Rückgabe- oder Argumenttyp für Vararg-Funktionen oder Funktionen ohne Prototyp |
| Compilerfehler C3907 | Springen zu einer Bezeichnung in einer anderen „if constexpr“-Anweisung oder -Unteranweisung ist nicht möglich |
| Compilerfehler C3908 | die Zugriffsebene ist weniger restriktiv als die von „identifier“ |
| Compilerfehler C3909 | Die Deklaration eines verwalteten/WinRT-Ereignisses muss in einem verwalteten/WinRT-Typ auftreten |
| Compilerfehler C3910 | „event“: muss Member „member“ definieren |
| Compilerfehler C3911 | „member“: die Funktion muss den Typ „type“ haben |
| Compilerfehler C3912 | „event“: der Typ des Ereignisses muss ein Delegattyp sein |
| Compilerfehler C3913 | eine Standardeigenschaft muss indiziert sein |
| Compilerfehler C3914 | eine Standardeigenschaft kann nicht statisch sein |
| Compilerfehler C3915 | „identifier“ hat keine eine indizierte Standardeigenschaft (Klassenindexer) |
| Compilerfehler C3916 | der Funktionsparameter mit dem Index „%d“ und die angeforderte Ausrichtung von „%d“ werden nicht ausgerichtet |
| Compilerfehler C3917 | „token“: veralteter Deklarationsstil des Konstrukts (wollten Sie stattdessen „[„ “]“ verwenden?) |
| Compilerfehler C3918 | für die Verwendung muss „identifier“ ein Datenmember sein |
| Compilerfehler C3919 | „function“: die Funktion muss den Typ „return_type (type)“ aufweisen |
| Compilerfehler C3920 | „operator“: ein Postfix-CLR/WinRT-Operator für Inkrement/Dekrement kann nicht definiert werden; durch Aufrufen des Postfix-CLR/WinRT-Operators wird der entsprechende Präfix-CLR/WinRT-Operator (op_Increment/op_Decrement) aufgerufen, jedoch mit Postfix-Semantik |
| Compilerfehler C3921 | Veraltet. |
| Compilerfehler C3923 | „member“: Definitionen für lokale Klassen, Strukturen oder Unions sind in einer Memberfunktion einer verwalteten/WinRT-Klasse nicht zulässig |
| Compilerfehler C3924 | Fehler in Argument # number des Delegatkonstruktoraufrufs „constructor“: |
| Compilerfehler C3925 | eine Schleife (for, while oder do) nach der Richtlinie „directive_name“ erwartet |
| Compilerfehler C3926 | ungültige Konstante in „parallel“-Richtlinie |
| Compilerfehler C3927 | „->“: ein nachstehender Rückgabetyp ist nach einem Nichtfunktionsdeklarator nicht zulässig |
| Compilerfehler C3928 | „->“: ein nachstehender Rückgabetyp ist nach einem in Klammern gesetzten Deklarator nicht zulässig |
| Compilerfehler C3930 | „function“: keine überladene Funktion verfügt über Einschränkungsspezifizierer, die mit dem Ambient-Kontext „context“ kompatibel sind |
| Compilerfehler C3931 | „type“: eine Funktion mit Einschränkungsspezifizierern, die mit dem Kontextobjekt nicht kompatibel sind, kann nicht aufgerufen werden |
| Compilerfehler C3932 | Veraltet. |
| Compilerfehler C3933 | „class“: die Einschränkungsspezifizierer des Destruktors müssen die Union der Einschränkungsspezifizierer auf allen Konstruktoren abdecken |
| Compilerfehler C3934 | eine Funktion mit irgendeiner Form von „main“ darf keine anderen Einschränkungsspezifizierer als „restrict(cpu)“ aufweisen |
| Compilerfehler C3935 | „identifier“: Neudefinition; überlappende Einschränkungsspezifizierer |
| Compilerfehler C3936 | „identifier“: nicht erkannte Einschränkungsbezeichner |
| Compilerfehler C3937 | leere Einschränkungsspezifizierer sind nicht zulässig |
| Compilerfehler C3938 | „identifier“: mehrere Einschränkungsbezeichner werden für externe \042C\042-Funktionen nicht unterstützt |
| Compilerfehler C3939 | „identifier“: Pointer-zu-Member-Funktionen, Funktionszeiger, Verweise auf Funktionen mit „amp“-Einschränkungsverweis sind nicht zulässig |
| Compilerfehler C3940 | „identifier“: Bezeichner nicht gefunden – mögliche fehlende Übereinstimmung zwischen Compiler- und Bibliotheksversionen Stellen Sie sicher, dass vccorlib.h/.lib, vccorlib120.dll und c1xx.dll übereinstimmen. |
| Compilerfehler C3941 | „condition“: erfordert die Befehlszeilenoption „/clr“ |
| Compilerfehler C3945 | „type“: ein winrt-Objekt, das nicht von Platform::Exception abgeleitet ist, kann nicht ausgelöst oder abgefangen werden |
| Compilerfehler C3946 | „type“: typeid kann nicht auf diesen Typ angewendet werden |
| Compilerfehler C3947 | „type“: typeid kann nicht auf eine Paketerweiterung angewendet werden |
| Compilerfehler C3948 | „keyword“: in diesem Kontext sind keine Paketerweiterungen möglich |
| Compilerfehler C3949 | eine Paketerweiterung, „…“, darf sich nicht in einem abstrakten Deklarator befinden, der in Klammern gesetzt ist |
| Compilerfehler C3950 | Veraltet. |
| Compilerfehler C3951 | Zeiger-zu-Member im projizierten WinRT-Typ „type“ kann nicht verwendet werden Verwenden Sie stattdessen ein Delegat. |
| Compilerfehler C3952 | „type“: WinRT unterstützt keine „in/out“-Arrays Verwenden Sie für öffentliche APIs „const Array<T>^“ für „in“ und „WriteOnlyArray<T>“ oder „Array<T>^*“ für „out“. |
| Compilerfehler C3953 | Die verwaltete Klasse „type“ kann nicht im WinRT-Modul verwendet werden. (Veraltet in Visual Studio 2022.) |
| Compilerfehler C3954 | „type“: Für ein Array, das von einer veröffentlichten Methode für einen WinRT-Typ zurückgegeben wird, muss das Format „Array<T>^“ verwendet werden. |
| Compilerfehler C3955 | „type“: Ein öffentlicher Konstruktor kann keinen „out“-Parameter oder „WriteOnlyArray<T>“ enthalten. |
| Compilerfehler C3956 | „type“: Der Typ ist als „type“-exklusiv gekennzeichnet und kann nicht als Basis von „derived_type“ verwendet werden |
| Compilerfehler C3957 | „type“: „new“ kann nicht in einem WinRT-Typ verwendet werden; verwenden Sie stattdessen „ref new“ |
| Compilerfehler C3958 | „type“: „gcnew“ kann nicht in einem WinRT-Typ verwendet werden; verwenden Sie stattdessen „ref new“ |
| Compilerfehler C3959 | „ref new“ darf nur zum Erstellen eines Objekts mit WinRT-Typ verwendet werden |
| Compilerfehler C3960 | Veraltet. |
| Compilerfehler C3961 | statischer Konstruktor wird nicht unterstützt |
| Compilerfehler C3962 | generische Klasse wird nicht unterstützt |
| Compilerfehler C3963 | mehrdimensionales Array wird nicht unterstützt |
| Compilerfehler C3964 | Jagged Array wird nicht unterstützt |
| Compilerfehler C3965 | Parameterarray wird nicht unterstützt |
| Compilerfehler C3966 | „function“: generische Funktion wird nicht unterstützt |
| Compilerfehler C3967 | Fehler beim Importieren von „identifier“ aus Modul „modul“ |
| Compilerfehler C3968 | das Token „token“ ist als Modulnamentrennzeichen ungültig; verwenden Sie stattdessen den Punkt („.“) |
| Compilerfehler C3969 | inkonsistente Modulnamen: „module1“ und „module1“ |
| Compilerfehler C3970 | „identifier“: „keyword“ kann im globalen Gültigkeitsbereich oder im Namespace-Gültigkeitsbereich nur auf „ref class“ oder „ref struct“ angewendet werden |
| Compilerfehler C3971 | „type“: Eine partielle Deklaration darf nicht nach vollständigen Definition verwendet werden. |
| Compilerfehler C3972 | „type“: „partial“ kann nur auf Klassendeklarationen oder Definitionen angewendet werden |
| Compilerfehler C3973 | Nicht implementiertes Feature: %$M. |
| Compilerfehler C3974 | „%$S“: die Indexvariable in der for-Anweisung von OpenMP muss ein integraler Typ sein |
| Compilerfehler C3975 | „class-/struct identifier“ wurde zuvor mit einem anderen Modifizierer deklariert oder definiert |
| Compilerfehler C3976 | „identifier1“ muss als „öffentlich“ deklariert werden, um „identifier2“ zu verwenden |
| Compilerfehler C3977 | Für die Syntax ist ein Verweis auf eine Assembly erforderlich, die „identifier“ definiert. |
| Compilerfehler C3978 | „identifier“: eine statische Eigenschaft ist als Member einer WinRT-Schnittstelle oder eines Werttyps unzulässig |
| Compilerfehler C3979 | „type“: Attribut „attribute“ anstelle von „value“ verwenden |
| Compilerfehler C3980 | „type“ kann nicht in Metadaten ausgegeben werden |
| Compilerfehler C3981 | „type“: ein Werttyp darf keine statischen Datenmember „identifier“ aufweisen |
| Compilerfehler C3982 | „type“: ein Werttyp darf keine nicht-öffentlichen statischen Datenmember „identifier“ aufweisen |
| Compilerfehler C3983 | „type“: Ein Werttyp darf keine öffentlichen Nicht-Datenmember „identifier“ aufweisen |
| Compilerfehler C3984 | „type“: ein Typ, der kein Werttyp ist, darf keine öffentlichen statischen Datenmember „identifier“ aufweisen |
| Compilerfehler C3985 | „identifier“: die Signatur des öffentlichen Members enthält den privaten Typ „member“ |
| Compilerfehler C3986 | „identifier“: die Signatur des öffentlichen Members enthält den systemeigenen Typ „member“ |
| Compilerfehler C3987 | „identifier“: die Signatur des öffentlichen Members enthält den systemeigenen Typ „type“ |
| Compilerfehler C3988 | „type“: ein systemeigener Typ kann nicht öffentlich sein |
| Compilerfehler C3989 | „type“: ein geschachtelter Typ kann nicht öffentlich sein |
| Compilerfehler C3990 | „type“: Attribut „attribute“ kann nicht privat oder geschachtelt sein |
| Compilerfehler C3991 | „type“: die nicht öffentliche oder geschachtelte Schnittstelle „interface“ kann nicht implementiert werden |
| Compilerfehler C3992 | „identifier“: die Signatur des öffentlichen Members enthält den ungültigen Typ „type“ |
| Compilerfehler C3993 | „type“: ein Werttyp muss mindestens ein öffentliches Feld enthalten |
| Compilerfehler C3994 | „type“: ein Werttyp kann keine Schnittstellen implementieren oder über virtuelle Funktionen verfügen |
| Compilerfehler C3995 | „type“: ein Werttyp darf keine Ereignismember „identifier“ aufweisen |
| Compilerfehler C3996 | Veraltet. |
| Compilerfehler C3997 | Warbird: message |
| Compilerfehler C3998 | „c++version“: nicht unterstützte C++-Version; es wird die Standardversion „c++version“ verwendet |
Weitere Informationen
C/C++-Compiler und -Buildtools: Fehler und Warnungen
Compilerfehler C2000 bis C3999, C7000 bis C7999