gpt4 book ai didi

C++错误信息输出格式

转载 作者:行者123 更新时间:2023-11-30 02:11:58 26 4
gpt4 key购买 nike

如果我想在我的解释器中触发一个错误,我调用这个函数:

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 将无法工作。

  • 创建高效错误函数的最佳方法是什么,该函数可以输出常量消息和描述哪个对象(例如:不存在的变量)触发了错误的字符串?

最佳答案

这是 C++,因此您可以使用额外的参数重载您的函数以提供变量名称。然后我会使用 std::stringstream 来格式化消息。报告错误时无需担心“效率”,因为它们应该很少见并且不会影响应用程序的整体性能。

关于C++错误信息输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2559026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com