我正在查看一些示例代码,并且无法确定以下行正在执行的操作:
fcgi_streambuf cin_fcgi_streambuf(request.in);
fcgi_streambuf cout_fcgi_streambuf(request.out);
fcgi_streambuf cerr_fcgi_streambuf(request.err);
Run Code Online (Sandbox Code Playgroud)
我不是来自ac背景所以语法看起来有点奇怪 - 每一行都在初始化一个新对象时调用一个函数,但我希望至少有一个赋值.例如:
fcgi_streambuf = cin_fcgi_streambuf(request.in);
fcgi_streambuf = cout_fcgi_streambuf(request.out);
fcgi_streambuf = cerr_fcgi_streambuf(request.err);
Run Code Online (Sandbox Code Playgroud)
完整的示例代码可以在这里找到:http://chriswu.me/blog/writing-hello-world-in-fcgi-with-c-plus-plus/
不,每一行都定义一个变量.
fcgi_streambuf cin_fcgi_streambuf( request.in );
// ^-type-------^ ^-name-----------^ ^-params-^
Run Code Online (Sandbox Code Playgroud)
将参数传递给类的构造函数fcgi_streambuf.虽然不是100%准确,但这可能有助于这样思考:
fcgi_streambuf cin_fcgi_streambuf = fcgi_streambuf( request.in );
Run Code Online (Sandbox Code Playgroud)