想在C++每個基礎類中實作toString方法,方便日志列印每個成員變數數值,但是自己手動寫類太多成員變數太多太費勁,自己想了個思路是用腳本自動生成toString的方法,就是把類檔案,用腳本讀進來,然后識別出來每個類,找到成員變數,在然后腳本寫出toString的方法,寫回到類檔案中, 主要是識別類和成員變數,還有自定義的型別比較難處理,那位大神有類似的實作思路或者類似的專案參考下,最好連變數Set get 方法一起實作了
uj5u.com熱心網友回復:
如果只是希望在日志中將自己希望的數值記錄下來,不用toString的方法的,只要使用qDebug() 將自己希望記錄到日志的資料列印出來,程式開機運行時使用qInstallMessageHandler(輸出詳細日志)即可uj5u.com熱心網友回復:
是debug就行,現在希望每個基礎作為傳參的資料類的成員變數都打出來,手動一個個引數寫太費勁了,一個類嵌套一個類肯能有幾時上百個引數,所以希望每個類生成個toString方法,在toString方法里把成員變數名稱和值作為key-value的形式輸出字串,然后列印只用調toString 方法就可以了,但是本人有比較懶,不想一個個寫toString方法,看有什么工具能生成,或者類似的腳本也可以轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/35533.html
標籤:Qt
上一篇:setCvCameraViewListener(this)里面的this不可用
下一篇:求直播購物原始碼
