Xcode 7 是否有等效于 objective-c 的 -debugDescription 方法的 C++?
Is there a C++ equivalent to objective-c's -debugDescription method for Xcode 7?
在 Objective-C 中,您可以将一个名为 -debugDescription 的方法添加到您的 classes 中,return 一个字符串。 Xcode 调试器将调用此方法以在调试器中显示 class 的值。在 C++ 中是否有与此等效的内容?
否(不具备通俗语言提供的功能)。与 Objective-C 的 NSObject
(或 NSProxy
)相比,C++ 没有所谓的根对象。对于这样的 metainfo/introspection/reflection,您必须使用像 Qt 或其他支持此类功能的库。
虽然不是通用的,但您可以将自己的描述方法添加到某些 类 感兴趣的方法,并 po
在运行时从控制台添加方法。
例如
std::string your_class::desc()
{
return "test";
}
(lldb) po ((your_class*)0x000000010072adf8)->desc()
"test"
在 Objective-C 中,您可以将一个名为 -debugDescription 的方法添加到您的 classes 中,return 一个字符串。 Xcode 调试器将调用此方法以在调试器中显示 class 的值。在 C++ 中是否有与此等效的内容?
否(不具备通俗语言提供的功能)。与 Objective-C 的 NSObject
(或 NSProxy
)相比,C++ 没有所谓的根对象。对于这样的 metainfo/introspection/reflection,您必须使用像 Qt 或其他支持此类功能的库。
虽然不是通用的,但您可以将自己的描述方法添加到某些 类 感兴趣的方法,并 po
在运行时从控制台添加方法。
例如
std::string your_class::desc()
{
return "test";
}
(lldb) po ((your_class*)0x000000010072adf8)->desc()
"test"