我是新手程序员(硬件背景),正在尝试编译一些示例代码 来自GDCM github(https://github.com/malaterre/GDCM/blob/master/Applications/Cxx/gdcmscu.cxx),并遇到了一些问题。设置好库/头之后,我可以进行编译,但是遇到了ostream的一些问题:
gdcm::Printer p;
std::ostream &os = gdcm::Trace::GetStream();
for (std::vector<gdcm::DataSet>::iterator itor = theDataSet.begin(); itor != theDataSet.end(); itor++) {
os << "Find Response: " << (itor - theDataSet.begin() + 1) << std::endl;
p.PrintDataSet(*itor, os);
os << std::endl;
}
我认为问题出在p.PrintDataSet。当我单步执行代码时,在尝试刷新os的下一行会出现异常。结果,即使数据似乎已正确加载到DataSet中,它也不会打印任何内容。
我不确定自己在做什么错,因为我使用的是未经修改的代码,并且预编译的exe运行正常。是关于VS2017还是我需要使用项目文件进行配置?我什至不确定这是否是问的正确地方,但是我感谢任何帮助或建议!