pc28预测网站多少做/产品宣传方案
terminate called after throwing an instance of 'YAML::TypedBadConversion<int>'what(): bad conversion
已放弃(吐核)
一般是yaml没有有找到yaml文件,此时应该在正确路径建立yaml,确保代码访问的到。
在文件中没有找到代码中要取的对应项也会报此错误,此时应该添加此项,如下,配置文件中没有d0或者SdiID就会报此错误。
cmdinfo0->SdiID = config["d0"]["SdiID"].as<int>();
很多时候已经以上两者都完成了但依然会报类似错误,一个原因就是打开加载了配置文件,没有关闭文件,导致文件中所有信息丢失,这样下次再打开文件取数据就会报这样的错误。
打开加载配置文件:
config = YAML::LoadFile("config.yaml");
ofstream fout("config.yaml");
关闭配置文件。
fout << config;
fout.close();