error: no match for ‘operator*’ (operand type is ‘Json::Value’) (*user)["id"]=std::stoi(row[0]);
时间: 2023-11-28 15:47:18 浏览: 104
这个错误提示说是在 `Json::Value` 类型上没有找到 `operator*` 运算符。这个运算符通常用于指针类型,所以你的代码中出现了类型错误。
根据你提供的代码片段,可能是因为你使用了类似 `(*user)` 这样的语法,但是 `user` 变量不是指针类型。你可以尝试将 `user` 声明为指针类型,或者使用 `user["id"]` 这样的语法来访问 JSON 对象中的元素。示例代码如下:
```c++
Json::Value* user = new Json::Value();
(*user)["id"] = std::stoi(row[0]);
```
或者:
```c++
Json::Value user;
user["id"] = std::stoi(row[0]);
```
阅读全文