Ошибка вычислителя выражений CXX0017Expression Evaluator Error CXX0017

символ не найденsymbol not found

Не удалось найти символ, указанный в выражении.A symbol specified in an expression could not be found.

Одной из возможных причин этой ошибки является несоответствие регистра в имени символа.One possible cause of this error is a case mismatch in the symbol name. Поскольку в C и C++ используются языки с учетом регистра, имя символа должно быть указано в том же регистре, в котором оно определено в источнике.Because C and C++ are case-sensitive languages, a symbol name must be given in the exact case in which it is defined in the source.

Эта ошибка может возникать при попытке выполнить приведение переменной для просмотра переменной во время отладки.This error can occur when trying to typecast a variable in order to watch the variable during debugging. Объект typedef объявляет новое имя для типа, но не определяет новый тип.The typedef declares a new name for a type, but it does not define a new type. Для приведения попытки в отладчике требуется имя определенного типа.The typecast attempted in the debugger requires the name of a defined type.

Эта ошибка идентична CAN0017.This error is identical to CAN0017.

Возможные способы устранения этой ошибкиTo fix by using the following possible solutions

  1. Убедитесь, что символ уже объявлен в той точке программы, где он используется.Make sure the symbol is already declared at the point in the program where it is being used.

  2. Используйте фактическое имя типа для приведения переменных в отладчике, а не в typedef определенном имени.Use an actual type name to cast variables in the debugger, rather than a typedef-defined name.