Warum haben C++ - Compiler (und Compiler für andere Programmiersprachen im Allgemeinen) eher obskure Fehlermeldungen? Ist es vielleicht Geschichte basiert? Faulheit? Oder ist es einfach zu schwer, Fehlermeldungen für alle verständlich zu machen?Warum haben C++ - Compiler obskure Fehlermeldungen
Die aus Vorlagenfehlern erzeugten Fehlermeldungen können eher lästig/einschüchternd sein. Darüber hinaus können die Fehlermeldungen Abkürzungen verwenden, die nicht intuitiv sind, z. B. “ statische Elementfunktion kann kein cv-Qualifikationsmerkmal haben. ” Ich glaube, die “ cv ” steht für konstant/volatil.
Illustrieren - die modernen Compiler produzieren im Allgemeinen ziemlich gute und explizite Fehlermeldungen. Sie nehmen an, dass Sie die Sprache, die Sie schreiben, kennen, aber das ist alles. Was "cv-qualifier" betrifft, ist dies ein technischer Begriff der Sprache, die vom C++ - Standard verwendet wird (z. B. §3.9.3 CV-Qualifier [basic.type.qualifier] im Standard 2011). Ja, es bedeutet "konstante oder volatile Qualifier". –
Es spielt keine Rolle. Während der Vorlagenfehler eine Textwand erzeugt, ist die einzige wichtige Sache die fehlerhafte Zeilennummer des ersten Fehlers, ich achte nie darauf, was es sagt. –
C++ hat keine Fehlermeldungen. Compiler-Implementierungen haben Fehlermeldungen. Ihre Frage sollte daher an die jeweiligen Implementierer gerichtet werden. – EJP