我来自脚本语言,这可能是js,但我不确定这在C ++中是否可行。我正在使用外部模块,它使用的函数,参数不正确,所以我试着检查它们,但不像在JavaScript中那么简单。
要检查参数值,我该怎么办?一个简单的cout给了我关于类型的错误,如果我尝试将它们转换为字符串则相同。
可以使用console.log(fooParameter);
或类似的东西在JS中查看参数值吗?
感谢先进!
答案 0 :(得分:1)
您可以尝试在IDE中使用断点,以便在callstack到达该点时暂停程序并查看变量。
您还可以重载<<运算符为了写入std :: cout你的参数类型,如果它不是预定义的(string,int等)。
答案 1 :(得分:0)
c ++是一种显式类型语言,因此您应该完全控制传递的类型。
但是,您可以在运行时使用以下命令打印变量类型:
#include <typeinfo>
// …
std::cout << typeid(fooParameter).name() << '\n';
希望这有帮助!