c++ - 不能在 RapidJSON 函数调用中使用 std::string 变量
问题描述
我是 C++ 新手,遇到了一个问题。我正在使用 rapidJSON 创建 JSON 文档。
void setKeyValue() {
Value obj(kObjectType);
Value key("key");
Value val(42);;
obj.AddMember(key, val, d.GetAllocator());
}
按预期工作。但是当我尝试替换对 key 的调用以使其使用传入的参数时,如下所示:
void setKeyValue(string myKey) {
Value obj(kObjectType);
Value key(myKey);
Value val(42);;
obj.AddMember(key, val, d.GetAllocator());
}
myKey 在Value key(myKey)
Visual Studio 中得到一个红色卷曲的下划线,内容如下:
是什么原因造成的,我该如何解决?
解决方案
推荐阅读
- sql - SQL 错误:ORA-00917:缺少逗号 00917。00000 -“缺少逗号” *原因:*操作:
- php - 为什么以 .local 结尾的主机文件条目会导致内容下载缓慢?
- java - 在“@”之前屏蔽电子邮件中的中间字符
- sql - SQL(SQL/Oracle)使用序列从选择语句中插入值
- classification - 在分类中使用线性判别分析和 k 最近邻时,哪个更好?
- node.js - 在具有不同 publicPath 的 webpack 中两次注入相同的资产
- fortran - 在 Fortran 不好的做法中声明虚拟参数的大小(元素数量)
- python-3.x - 使用子进程从标准输出读取数据时出现意外的额外反斜杠
- python - 从两个多维 numpy 数组复制到另一个具有不同形状的数组
- go - Golang 序列化 go-radix Tree 到文件?