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