我正在尝试编写一个具有配置和密钥文件的程序。配置文件读取输入到密钥文件中的内容,根据需要解析和执行密钥值。
我收到一个错误:警告:无法通过“...”传递非 POD 类型“struct std::string”的对象;调用将在运行时中止。
我在这一行收到错误:
snprintf(command, 256, "tar -xvzf %s %s", destination, source);
system(command);
更多代码尝试更好地解释:
std::string source = cfg.getValueOfKey<std::string>("source");
std::string destination = cfg.getValueOfKey<std::string>("destination");
int duration = cfg.getValueOfKey<int>("duration");
int count, placeHolder, placeHolderAdvanced;
count = 1;
char command[256];
snprintf(command, 256, "tar -xvzf %s %s", destination, source);
system(command);
//Creates folder 1.
snprintf(command, 256, "mkdir %i", count);
system(command);
//Removes the last folder in the group.
snprintf(command, 256, "rm -rf %i", duration);
system(command);
关于我做错了什么或我应该在哪里寻找的任何建议?
谢谢!