我如何处理此 class 函数中的递归?

how can i handle the recursion in this class function?

我有一个 class 和我调用的成员函数 -> internal_connections(stringstream) 我将向您展示代码的一小部分。

      while(ss>>str){
            ss1<<ss.str();
            ss.str("");
            ss<<" ASSIGN ";
            ss<<" "<<ran_str<<" "; 
            ss<<" = ";
            ss<<ss1.str();
            internal_connections(ss);

如果我构建项目,我会收到一条错误消息:使用已删除的函数 std::basic_stringsteam(...... 你能帮帮我吗?

这个问题不是很清楚。您既没有显示完整的错误消息,也没有显示 internal_connections.

的完整签名

然而,您提供给我们的信息位指出了按值将流传递给 internal_connections 的问题。你不能那样做,因为流是不可复制的。这个问题的通常解决方案是通过引用传递流。

了解它 here。你会看到#3.

(3) copy constructor (deleted)
Deleted (no copy constructor).

也许更改 internal_connections 构造函数以接受字符串并使用 internal_connections(ss.str())