C++ "error: invalid use of void expression"
c++ "error: invalid use of void expression"
我正在尝试实现一个trie,但出现以下错误:
error: invalid use of void expression
5 | collect(node->next[c], pre.push_back(c), q);
| ^~~~~~~
这是我的函数:
void string_map<T>::collect(Node* node, string pre, std::queue<string> q) const {
if (node == nullptr) {return;}
if (node->definition != nullptr) {q.push(pre); }
for (int c = 0; c < 256; c++) {
collect(node->next[c], pre.push_back(c), q);
}
}
这是我得到的唯一错误。其他一切正常。
有什么帮助吗?请。
http://www.cplusplus.com/reference/string/string/push_back/
string::p ush_back 返回一个 Void 类型(即不返回(,并且您在此处使用此调用的返回值作为参数:
collect(node->next[c], pre.push_back(c), q);
我不确定您要做什么,但这是错误的原因。
相关文章:
- C++ "error: invalid use of void expression"
- 抑制非平凡无用的警告"control may reach end of non-void function"
- 我在C++年写了一个findClosestPrime(),但Xcode抱怨"Control may reach end of non-void function"
- 收到此警告" Control may reach end of non-void function "
- 即使我已经涵盖了所有情况,也会收到"control reaches end of non-void function"警告
- 布尔函数"Control reaches end of non-void function"错误
- "a value of type " void (exeCallback::*)(int) " cannot be assigned to an entity of type " void (*)(
- Meaning of (void (*)(void *))
- 困惑为什么"control may reach end of non-void function"
- 当调用带有警告"control reaches end of non-void function"的函数时,(实际上)会发生什么?
- "Control may reach end of non-void function"警告
- 'Invalid use of void expression'传递函数参数
- 为什么'control reaches end of non-void function'只是一个警告?合法吗?
- 错误:在 c++ 中"Control may reach end of non-void function"
- 为什么允许将static_cast of void*转换为其他类型
- "control reaches end of non-void function",通过枚举类型进行完全处理的案例切换
- 错误:"control may reach end of non-void function"
- c++函数(错误:control may reach end of non - void function)
- "Invalid use of void expression",我该如何修复?C++
- dynamic_cast of void *