2015-06-20 28 views
0

我正在使用Clion。如何在gdb中查看this參數的值?現在不在「變量」部分。我試圖使用「評估表達式」來打印它,但它沒有幫助我,它只是打印{void (my_class * const)} 0x7fff5fbff298在GDB中隱含此參數

另外,你能解釋它爲什麼會發生?

回答

1

嗯,從技術上講,this只是一個指向擁有它的對象的指針,所以它應該總是一個常規指針指向某個類的指針。沒什麼特別的。

現在,一旦您取消引用指針,您將引用實際的對象。所以當你想打印出實際的物體時,你應該嘗試參考*this

+0

它打印'{void(my_class * const)} 0x7fff5fbff298'。 – Alexandr

+0

在gdb手錶中輸入:'*(my_class *)this'。另外,這很奇怪,因爲'* this'總是爲我工作。 – riodoro1

+0

沒有變化:( – Alexandr