代碼編譯報錯,錯誤提示指向第一行,但肉眼難以發現問題。
經排查,問題出在 tempStr.SetNum 調用處:成員訪問運算符使用了逗號而非點號。
// ❌ 錯誤寫法
tempStr,SetNum(value); // 使用了逗號運算符
// ✅ 正確寫法
tempStr.SetNum(value); // 使用點號調用成員函數
tempStr,再求值右側 SetNum(value)SetNum 被視為獨立函數而非成員函數,導致編譯錯誤SetNum 為全局函數可能編譯通過但邏輯錯誤.、->、::)m_)-Wall -Wextra)