0

我收到这个错误。启动失败,找不到二进制文件。

我是 C++ 新手,所以我不确定从哪里开始。它一直在编译,直到我添加了“swap”。

在此处输入图像描述

4

1 回答 1

1

“找不到二进制文件”是编译失败的结果 - 检查编译器输出,它说assignment of read-only reference。那是因为你不能分配给 variable str,因为它被声明为方法的const参数permute

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

  • 如果permute应该修改作为参数给出的变量str(即调用时用作参数的字符串permute),则删除const方法声明中的
  • 如果您只str在方法内部使用,并且用于方法调用的字符串变量应保持不变,则创建它的副本(例如std::string strCopy(str);)并使用它而不是str.
于 2012-09-14T19:48:13.923 回答