2013-03-16 49 views
1

当我使用QTC(Creator)调试我自己的C++类时,我只能看到调试器中的地址值。有没有像QtCreator调试器那样的ToString()转换

Only address

我的类是没有QObjects(因为它们是重量轻和只是代表值)。但是有没有可能超载的方法/操作符?我曾尝试(不工作):

operator QString() const { return ..getMeMyQStringRepresentation.. ;} 

而不是@0x....我想看到..getMeMyQStringRepresentation..。任何想法?

回答

0

我相信QtCreator实际使用的调试器与较低级别的表示绑定,具体取决于您的配置。不过,我相信标准安装最终会使用GDB。如果你在GUI中没有找到你想要做的事情,你可以移动到本地调试器,并执行如'print from.operator string()',如果你已经实现了它。检查“与本地调试器互动”here

另一种简单(但稍微烦人)的方法是创建一个局部变量,它包含相同的信息,显式为字符串(或字符数组)或int,或者您想要的任何表示形式。

+0

但是对于QObject我通常在那里看到一个有意义的表示,用QString表示它的字符串表示形式(例如“Hello World”)。我可以 - 当然 - 扩大价值@ 0x ..的细节,并看到正确的成员,但我想立即有一个代表值(为了方便)。 – 2013-03-16 13:51:51

相关问题