我如何处理此 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())
我有一个 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())