2

URL マッピングを使用した cppcms hello world の例で問題が発生しています。

この部分を理解するのに苦労しています:

int main(int argc,char ** argv)
{  
    try {
        cppcms::service srv(argc,argv);


        srv.applications_pool().mount(
                cppcms::applications_factory<hello>() //i do not understand this part
        );

        srv.run();
    }
    catch(std::exception const &e) {
        std::cerr << e.what() << std::endl;
    }
}

チュートリアルでは、/hello - ウェルカム関数が呼び出されると述べましたが、それは起こっていることではありません。代わりに、このメソッドが呼び出されます。

void hello::main(std::string /*url*/)
{
    response().out() <<
        "<html>\n"
        "<body>\n"
        "  <h1>Hello World</h1>\n"
        "</body>\n"
        "</html>\n";
}

Welcome メソッドは次のようになり、hello クラスのスコープで定義されます。

void welcome()
{
    response().out() <<
        "<h1> Welcome To Page with links </h1>\n"
        "<a href='" << url("/number",1)  << "'>1</a><br>\n"
        "<a href='" << url("/number",15) << "'>15</a><br>\n"
        "<a href='" << url("/smile") << "' >:-)</a><br>\n";
}

あなたが私を助けることができるなら、私はいくつかの答えが必要です. 私は理解しようとしているだけなので、正しい方向に向けていただければ幸いです。

4

2 に答える 2

0

私は個人的にこのライブラリについてあまり知りませんが、次のようになります。

cppcms::applications_factory<hello>()

サーバーを関連付けて、ある種のhelloクラスをインスタンス化します。しかし、私は

于 2013-10-08T22:50:51.623 に答える