0

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;
          }

それ以外の場合は、参照を取得するように見えるため、メインから is を渡します。istreamまたはistreamへのポインタをメインに返すメソッドをそこで解析するための正しい(ベストプラクティス)方法は何ですか。

4

2 に答える 2

0

宣言時に参照オブジェクトを初期化することは、常に良い習慣です。

std::istream &is = NetPoco::getJson(is,"URL");

参照オブジェクトを初期化しないとエラーになります。

于 2013-04-13T06:23:39.003 に答える