2012-09-14 79 views

回答

1

「二進制找不到」是一個失敗的編譯的結果 - 檢查編譯器的輸出,它說:assignment of read-only reference。這是因爲您無法指定變量str,因爲它的permute方法的參數被聲明爲const

的解決方案取決於你的方法應該如何工作:

  • 如果permute應修改給定的參數str變量(即你作爲參數時permute被稱爲使用的字符串),然後刪除該const方法聲明
  • 如果您只在方法內部使用str,並且用於方法調用的字符串變量應保持不變,然後創建它的副本(例如std::string strCopy(str);)並使用該變量而不是str