Freigeben über


Ausdrucksauswertungsfehler CXX0017

Symbol nicht gefunden

Ein in einem Ausdruck angegebenes Symbol konnte nicht gefunden werden.

Eine mögliche Ursache für diesen Fehler ist ein Fallkonflikt im Symbolnamen. Da C und C++ bei Sprachen mit Groß-/Kleinschreibung unterschieden werden, muss im genauen Fall ein Symbolname angegeben werden, in dem er in der Quelle definiert ist.

Dieser Fehler kann beim Versuch, eine Variable zu typcasten, auftreten, um die Variable während des Debuggens zu überwachen. Der typedef deklariert einen neuen Namen für einen Typ, definiert jedoch keinen neuen Typ. Der im Debugger versuchte Typecast erfordert den Namen eines definierten Typs.

Dieser Fehler ist identisch mit CAN0017.

So beheben Sie den Fehler (unterschiedliche Lösungsmöglichkeiten)

  1. Stellen Sie sicher, dass das Symbol bereits am Punkt des Programms deklariert ist, an dem es verwendet wird.

  2. Verwenden Sie einen tatsächlichen Typnamen, um Variablen in den Debugger zu umwandeln, anstatt einen typedefdurch-definierten Namen.