Если я хочу вызвать ошибку в моем интерпретаторе, я вызываю эту функцию:
Error( ErrorType type, ErrorSeverity severity, const char* msg, int line );
Однако, с этим я могу только вывести
Name error: Undefined variable in line 1
вместо
Name error: Undefined variable 'someVariableName' in line 1
Я работаю полностью со строками (за исключением сообщений об ошибках, так как они все постоянны в данный момент), поэтому sprintf не будет работать.
- Каков наилучший способ создать эффективную функцию ошибки, которая может выводить постоянное сообщение в сочетании со строкой, которая описывает, какой объект, например: несуществующая переменная, вызвал ошибку?