0
我正在使用Clion。如何在gdb中查看this
參數的值?現在不在「變量」部分。我試圖使用「評估表達式」來打印它,但它沒有幫助我,它只是打印{void (my_class * const)} 0x7fff5fbff298
。在GDB中隱含此參數
另外,你能解釋它爲什麼會發生?
我正在使用Clion。如何在gdb中查看this
參數的值?現在不在「變量」部分。我試圖使用「評估表達式」來打印它,但它沒有幫助我,它只是打印{void (my_class * const)} 0x7fff5fbff298
。在GDB中隱含此參數
另外,你能解釋它爲什麼會發生?
嗯,從技術上講,this
只是一個指向擁有它的對象的指針,所以它應該總是一個常規指針指向某個類的指針。沒什麼特別的。
現在,一旦您取消引用指針,您將引用實際的對象。所以當你想打印出實際的物體時,你應該嘗試參考*this
。
它打印'{void(my_class * const)} 0x7fff5fbff298'。 – Alexandr
在gdb手錶中輸入:'*(my_class *)this'。另外,這很奇怪,因爲'* this'總是爲我工作。 – riodoro1
沒有變化:( – Alexandr