簡體   English   中英

是否有 C++ 等效於 Xcode 7 的 Objective-c 的 -debugDescription 方法?

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

在 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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM