2012-09-14 81 views

回答

1

“二进制找不到”是一个失败的编译的结果 - 检查编译器的输出,它说:assignment of read-only reference。这是因为您无法指定变量str,因为它的permute方法的参数被声明为const

的解决方案取决于你的方法应该如何工作:

  • 如果permute应修改给定的参数str变量(即你作为参数时permute被称为使用的字符串),然后删除该const方法声明
  • 如果您只在方法内部使用str,并且用于方法调用的字符串变量应保持不变,然后创建它的副本(例如std::string strCopy(str);)并使用该变量而不是str