对于 Xcode 7,是否有等效于 objective-c 的 -debugDescription 方法的C++?

Is there a C++ equivalent to objective-c's -debugDescription method for Xcode 7?

本文关键字:objective-c -debugDescription 方法 C++ Xcode 是否 对于      更新时间:2023-10-16

在 Objective-C 中,你可以将一个名为 -debugDescription 的方法添加到返回字符串的类中。 Xcode 调试器将调用此方法以在调试器中显示类的值。 C++有没有与此相当的?

否(不使用普通语言提供的功能)。与Objective-C的NSObject(或NSProxy相比,C++没有所谓的根对象。对于这样的元信息/内省/反射,你必须使用像Qt这样的库或其他支持这些功能的库。

虽然不是通用的,但您可以将自己的描述方法添加到某些感兴趣的类中,并在运行时从控制台po该方法。

例如

std::string your_class::desc()
{
    return "test";
}

 

(lldb) po ((your_class*)0x000000010072adf8)->desc()
"test"