我收到此错误。启动失败,找不到二进制文件。
我是C ++的新手,所以我不确定从哪里开始..这是在编译,直到我添加“swap”。
答案 0 :(得分:1)
“未找到二进制”是编译失败的结果 - 检查编译器输出,它显示assignment of read-only reference
。那是因为你无法分配给变量str
,因为它被const
方法声明为permute
参数。
解决方案取决于您的方法应该如何工作:
permute
应该修改作为参数str
给出的变量(即调用permute
时用作参数的字符串),则删除方法中的const
声明str
,并且用于方法调用的字符串变量应该保持不变,那么创建它的副本(例如std::string strCopy(str);
)并使用它来代替{ {1}}。