我试图创建一个返回 istream 的方法。问题是我无法获得一个空引用来传递给填充方法。
在我的主要:
std::istream &is;//<-Initialized
is = NetPoco::getJson(is,"URL");
std::stringstream ss;
StreamCopier::copyStream(is,ss);
printf(ss.str().c_str());
在我的 getJson() 中:
istream& NetPoco::getJson(istream& is,string url){
try
{
....
istream &is = session.receiveResponse(res);
return is;
}
我从 main 传递了 is,否则它似乎得到了 de 引用。什么是使方法返回 istream 或指向 istream 的指针的正确(最佳实践)方法,以便在那里解析。